我在C编程,当我在cmd终端中运行程序时遇到问题。这里是我使用的代码:使用scanf挂起的输入读取
#include <stdio.h>
int main() {
int num;
printf("enter a number: ");
scanf("%i\n", &num);
for(int n = 1; n < num + 1; n++){
printf("%i\n", n);
}
return 0;
}
一般来说,一切工作就像它应该,一件事情豁免。当我输入一个数字时,什么都不会发生。没有输出,直到我写入任何内容并按Enter键,然后才显示该数字。
这是它看起来像一个截图。 这里是输入数字(和按Enter键),但没有任何反应:http://prntscr.com/deum9a
,这是它的样子后,我输入了什么东西随机河畔的所有号码弹出:http://prntscr.com/deumyn
如果有谁知道如何解决这一点,请告诉我(:
scanf将在执行中,直到按下Enter键。输入号码后,你是否按下回车键?如果是,控制台显示什么?如果不是,那么它就是这样工作的。 –