我正在尝试解决一个分配问题 - "编写一个程序将其输入复制到其输出,将一个或多个空白的每个字符串替换为一个空白。编写代码后,我试图将其编译为Mac终端。我知道如何使用GCC命令进行编译。
如何从终端给出输入以查看输出是什么?
我尝试过的代码:
#include <stdio.h>
int main(void)
{
int c, inspace;
inspace = 0;
while((c = getchar()) != EOF)
{
if(c == ' ')
{
if(inspace ==0)
{
inspace = 1;
putchar(c);
}
}
if(c != ' ')
{
inspace = 0;
putchar(c);
}
}
return 0;
}
使用
gcc program.c
然后使用:
运行./a.out
不要使用键盘进行Enter,首先在某些字符中类型,然后按Enter。您需要在线路的开头键入Control-D,以指示EOF(或键入两次以指示EOF,而无需Newline作为最后一个字符)。您也可以使用Control-C中断程序。