将 p 所指字符串中的所有字符复制到 b 中,要求每复制三个字符之后插入一个空格。 例如,在调用 fun 函数之前给 a 输入字符串: ABCDEFGHIJK , 调用函数之后,字符数组 b 中的内容则为: ABC DEF GHI JK 。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构。 给定源程序: #include
void fun(char *p, char *b) { int i, k=0; while(*p) { i=1; while( i<=3 && *p ) { /**********found**********/ b[k]=p; k++; p++; i++; } if(*p) { /**********found**********/ b[k++]=" "; } } b[k]='\0'; } main() { char a[80],b[80]; printf("Enter a string: "); gets(a); printf("The original string: "); puts(a); fun(a,b); printf("\nThe string after insert space: "); puts(b); printf("\n\n"); }