题出自---------------------零基础学C语言
#include<stdio.h>
void all(char* str)
{
char* p = str;
while (*p != 0)
{
if (*p == ' ')
{
char* q = p;
while (*q != 0)
{
*q = *(q + 1);
q++;
}
}
else
{
p++;
}
}
}
int main()
{
char orig[80];
printf("输入字符串或者结束进程:\n");
while (gets_s(orig) && orig[0] != '\0')
{
printf("输出字符串:\n");
all(orig);
puts(orig);
puts("输入字符串或者结束进程:\n");
}
puts("bye!");
return 0;
}
原本例题答案是没有循环中的“输入字符”的那一段话的,但是如果再次输入没有那段话就很突兀。