我正在做这本书的练习 1-9(编写一个程序将其输入复制到其输出,用一个空格替换一个或多个空格的每个字符串),似乎我不太明白。到目前为止,这是我的代码:
#include <stdio.h>
int main() {
int c;
while ((c = getchar()) != EOF)
if (c == ' ') {
while (c == ' ') {
c = getchar();
}
putchar(' ');
} else {
putchar(c);
}
return 0;
}
这是错误的,因为句子hey(blank)(blank)(blank)now
是hey ow
. 总是删除最后一个空格后的第一个字母。我认为这是一个非常愚蠢的错误,但我不知道如何修复它。我会很感激任何建议。PS:对不起我的英语,如果你不明白,请告诉我。