我正在尝试解决一个赋值问题 - "编写一个程序将其输入复制到其输出中,用一个空格替换一个或多个空格的每个字符串"。编写代码后,我试图在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;
}
答案 0 :(得分:1)
使用
gcc program.c
然后使用:
运行./a.out
请勿输入,首先使用键盘输入某些字符,然后按enter键。您需要在行的开头键入control-D以指示EOF(或键入两次以指示EOF而不使用换行符作为最后一个字符)。您也可以使用control-C中断程序。