利用函数和指针编写程序

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:54:02
利用函数和指针编写程序,从键盘输入一个字符串,然后按照下面要求输出一个新字符串。新串是在原串中,每两个字符之间插入一个空格,如原串为abcd,则新串为a□b□c□d(□表示一个空格)。
我觉得这题并不难~~用非指针的方法我可以写出程序~~但本人指针学得确实不好~~借各位答案来学习学习~~~3Q~

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

void main()
{
char *pr,*prr,r[1024],rr[2048];
int s=0;
printf("please input :\n");
gets(r);
pr=r;prr=rr;
while(s++!=2048) *prr++=' ';
prr=rr;
*prr=*pr++;
while (*pr!='\0')
{++prr;
++prr;
*prr=*pr++;
}
*++prr='\0';
printf("%s",rr);
getch();
}

合要求不?

需要时间

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define SIZE 16
char* SpaceOut(char* src, int size, char fill);

int main()
{
char a[SIZE] = "123456789";
char b[SIZE] = "123456789";

printf("%s\n", SpaceOut(a, SIZE, ' '));
printf("%s\n", SpaceOut(b, SIZE, '!')