如何在终端

时间:2016-12-08 20:10:02

标签: c macos terminal

我正在尝试解决一个赋值问题 - "编写一个程序将其输入复制到其输出中,用一个空格替换一个或多个空格的每个字符串"。编写代码后,我试图在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;
}

1 个答案:

答案 0 :(得分:1)

使用

gcc program.c

然后使用:

运行
./a.out

请勿输入,首先使用键盘输入某些字符,然后按enter键。您需要在行的开头键入control-D以指示EOF(或键入两次以指示EOF而不使用换行符作为最后一个字符)。您也可以使用control-C中断程序。