我目前正在完成“C 编程语言”中的练习。这是我的解决方案之一:
int c;
while ((c=getchar()) != EOF) {
if (c == ' ') {
while ((c = getchar()) == ' ')
{} // do nothing?
putchar(' ');
}
putchar(c);
}
我在这里找到了一些与我的完全不同的解决方案,并使用一个额外的变量来跟踪正在发生的事情,而我只是使用一个 while 循环来跳过所有的空格。我的解决方案感觉有点混乱,因为在大括号之间没有任何内容的 while 循环似乎有点骇人听闻。我想知道是否有充分的理由不这样做?感谢您的任何建议:-)