被雨困住的城市淡瑾:■■■■■■c++问题两则■■■■■■

来源:百度文库 编辑:高校问答 时间:2024/04/30 18:47:58
前提:控制台程序
1.建立一个int变量,运用cin>>,如何判断并避免用户输入的是否为字母?
2.处理一个事件(例如循环),如何得到处理过程中所用的时间?
谢谢!

1、楼上朋友:执行cin>>n语句时如果输入字母,n得到的仍然是数,原理就和scanf("%d")一样,while判断不出来非法输入的。

比较规范的解决办法一般是提醒用户输入范围,比如
input a num from 0 - 99 : _

再在数据处理函数入口统一加入数据有效性检查。

2、GetTickCount,精确到ms

1
写个While,判断并警告输入的是字母,直到输入正确的字符
2
有专门的函数,自己查查吧