gpt4 book ai didi

C 回显用户输入

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:33 24 4
gpt4 key购买 nike

所以我是 C 编程的初学者(我之前使用过 Ruby、Python 和 Haskell),但我很难让最简单的东西在 C 中工作(可能是因为所有手动内存的原因)。不管怎样,我想做的是(使用简单的结构)制作一个脚本,它只是回应用户输入到控制台的内容。

例如用户输入 hi,控制台打印 hi。

这是我想出来的。

此外,我还没有真正掌握指针,所以这些都不是。

// echo C script

int echo();

int main() {

echo();
return 0;

}

int echo() {
char input[500];

while (1) {
if (scanf("%[^\n]", input) > 0) {
printf("%s\n", input);
}
input[0] = 0;
}
return 1;
}

我意识到这里有很多不好的做法,比如设置一个巨大的字符串数组,但这只是为了简化它。

无论如何,我的问题是它重复第一个输入然后输入卡住。据我所知,它在 while 循环期间卡住(永远不会返回 1)。

如有任何帮助,我们将不胜感激。

哦,还有使用 TCC 作为编译器。

最佳答案

回声不需要数组

#include <stdio.h>

int main(void)
{
int c;

while((c = getchar()) != EOF) putchar(c);
return 0;
}

关于C 回显用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18130726/

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