【发布时间】:2014-11-09 12:50:55
【问题描述】:
我正在学习 C 语言编程,并尝试创建一个询问用户年龄的程序。当用户写下他的年龄(例如 18 岁)时,他会收到消息“所以你已经 18 岁”。当我执行 .exe 文件时,它会在您看到消息后自动关闭,速度如此之快以至于您看不到它。然后我添加了 getchar 以便用户阅读消息,然后按 Enter 键。这是我写的程序:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int age=0;
printf("How old are you?\n");
scanf("%d",&age);
printf("So you're %d years old", age);
getchar();
return 0;
}
不幸的是,当我执行 .exe 文件时,它仍然会自动关闭,就像 getchar() 不存在一样,我不知道为什么。
【问题讨论】:
-
改用
getch()。 -
@barak manos 谢谢!它有效!
-
不客气,别忘了点击绿色 V :)
-
^^ 这里没有绿色 V。您发表评论而不是答案。但我投票赞成你的评论顺便说一句,没有人投票给我的问题。没拿到学生证T_T
-
是的,你是从我这里得到的,因为这个问题是建设性的(虽然我不确定这里还没有被问到)。
标签: c