作者sunnypeng (sunny)
看板C_and_CPP
标题[问题] 计算机程式防呆
时间Mon May 11 08:08:10 2009
我想请问一下
我有一个计算机程式
我的input是
char op;
double num;
cin>>op>>num;
运作正常,我也可以判断op是否为+-*/
但是我现在想要找一个方法,判断我输入的num是不是真的是一个数字
假设我输入+5
程式正常运作
我输入a5
程式会说invalid
但是我如果输入+a
程式就crash了
有没有办法可以让我判断 输入的是一个number而不是别的东西
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 24.16.140.163
1F:推 LPH66:读成字串进来再自己判断 05/11 08:42
2F:→ LPH66:确定是数字了要读成数值的话可以用 stringstream 05/11 08:42
3F:→ sunnypeng:我们还没有学到这些...我们老师不让我们用 05/11 08:46
4F:→ sunnypeng:请问有别的简易方法吗? 05/11 08:46
5F:→ MOONRAKER:方法有,都不简易。 05/11 09:48