16,814
社区成员




C语言小白,学习中试运行的下面一个简单段子,结果点击运行没有反应,Build绿条不是半路卡住就是消失却没有结果输出。Qt版本5.12.10,win7 64位。而且在运行附带输入条件的程序时,只能走到第一层,比如“你是学生还是老师?学生按1,老师按2”,按提示选1,然后就没有然后了,后面就不执行了,按什么键也没反应。请问各位大神这是怎么回事???
小弟先拜首了,真心求教!!
#include <stdio.h> int main() { int iAge=0; printf("Hey,how old are you,boy?\n"); scanf("%d",&iAge); if(iAge>=18) printf("You are legally an adult.\n"); if(iAge>=22){ printf("Congratulations,son!\n"); printf("You are of legal age for marriage.\n"); }
return 0; }
这不是Qt程序。
另外第二个现象,回车换行带到了下一个输入也有可能的。建议键盘输入用:
char buf[256];
gets(buf);
sscanf_s(buf,256,"%d",&age);
这样回车不会影响到后面的输入。
```
这段代码和Qt没关系