如何从终端上的Mac上输入COMPIET C程序



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

最新更新