【发布时间】:2021-01-25 06:04:27
【问题描述】:
我目前正在kali linux 2020.x的nano文本编辑器的终端中进行C编程。
15 分钟前,我写了一个不能正常工作的代码。我提到了那个代码。
#include<stdio.h>
int main(){
int num;
scanf("%d",&num);
printf("number is %d",num);
return 0;
}
我运行它。一切正常,它也编译了,但是当我尝试输入值并按回车键时,输出为空白/无输出。
【问题讨论】:
-
尝试在输出行中添加换行符。
"number is %d\n"。一些终端模式是逐行而不是字符。 -
谢谢,它有效。非常非常感谢兄弟
-
你也可以在printf之后使用
fflush(stdout)。 -
请注意,在使用可能未成功分配的值之前,您应该检查来自
scanf()的返回值。计划以换行符结束所有打印操作;它有助于确保输出在发送到终端时及时显示。
标签: c terminal scanf kali-linux