本人新手,刚刚开始学习C语言,在做一个练习时出现了这样的问题。源码如下:
#include <stdio.h>
main()
{int result,month,age;
char c;
printf("\nInpit your result:");
scanf("%d",&result);
if (result<-14||result>1184)
{printf("Wrong Result!Press any key for end...\n");
scanf("%c",&c);/*意图通过这个命令让程序暂停运行,等到键入任意一个值时继续运行*/
exit(0);
}
month=(result+115)/100;
age=(result+115)%100;
printf("Your age is:%d,month:%d",age,month);
}
但是程序出现了这样的问题:那个scanf("%c",&c)不被执行,直接跳到了exit(0)结束程序。问一下各位高手。这是怎么回事?
使用Putchar();报错。不知道为什么。
#include <iostream> 报错。
我重新说一下:可能刚才描述的有问题。没错,是程序终止。另外。while 已经超过了我的知识范围。本人初学而已。我只是想知道为什么这种方法行不通。仍然感谢二楼的解决方案
如果真的没有问题。难道我的机器出了问题?
晕。。。
参考资料:NB