gpt4 book ai didi

c - 如何从终端向 Mac 上编译的 C 程序提供输入

转载 作者:行者123 更新时间:2023-11-30 15:02:28 25 4
gpt4 key购买 nike

我正在尝试解决一个作业问题 - “编写一个程序将其输入复制到其输出,用一个空格替换每个由一个或多个空格组成的字符串”。编写完代码后,我尝试在 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程序.c

然后使用以下命令运行:

./a.out

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

关于c - 如何从终端向 Mac 上编译的 C 程序提供输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41047983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com