这是一个 K&R 练习。它应该用一个空格代替双倍或更多。相反,它完全反映了输入、空间和所有内容。另外,为什么我必须在其他练习中使用 EOF (ctrl-d) 而在这个练习中使用 RETURN (Enter)?(我在 Ubuntu 上运行它,但在 mac 上使用 ssh。)
#include <stdio.h>
main()
{
int c;
c = getchar();
while (c != EOF)
{
while (c != EOF | c != ' ')
{
putchar(c);
c = getchar();
}
putchar(c);
c = getchar();
while (c == ' ' | c != EOF)
c = getchar();
}