所以我是 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 作为编译器。