我编写了以下代码,如果有多个空格,则仅打印一个空格。
#include<stdio.h>
void main()
{
int c;
while((c=getchar())!=EOF)
{
if(c==' '||c=='\t')
{
while(c==' '||c=='\t')
c=getchar();
putchar(' ');
putchar(c);
}
else
putchar(c);
}
}
最佳答案
您需要在 Enter 之后单独键入 Ctrl+D,
或连续两次 Ctrl+D。
./a.out
foo bar<ENTER>
<Ctrl+D>
或
./a.out
foo bar<Ctrl+D><Ctrl+D>
关于c - 如何在 Ubuntu 上给出 EOF,Ctrl-D 似乎不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35817420/