永发信息网

想让当输入非数字时,程序终止。判断是不是数字的函数是isdigit(),但我不知道往哪加。各位大神帮帮忙!!

答案:2  悬赏:0  手机版
解决时间 2021-04-15 14:59
#include
#include
int main()
{
using namespace std;
int ch;
double tvarps;
cout << "your tvarp: " << endl;

while (cin >> ch && ch > 0 )
{

if(ch <= 5000 && ch >0)
tvarps = 0.0;
else if(ch > 5000 && ch <= 15000)
tvarps = ch * 0.1;
else if(ch > 15000 && ch <=35000 )
tvarps = (ch - 15000)*0.15 + 1000;
else if(ch > 35000)
tvarps = (ch - 35000)*0.2 + 4000;
cout << "tvarps: " << tvarps << endl;

}

return 0;

}

回复 _iiiiiii :我的意思是vc++的cctype头文件里有isdigit这个函数。是判断输入是不是数字,我就想问这个函数在我这怎么用
最佳答案
在while前加char temp[200];
把while(...)改成while(cin>>temp);
循环里第一行写if (!isdigit(temp))break;
第二行写ch = atoi(temp); //把字符串变成整数

以下是我做的isdigit(),仅供参考
bool isdigit(char *buf)
{
int t = 0;
if (buf[t] == '-' || buf[t] == '+')
if (buf[1] != '\0')
t ++;
for (;buf[t] != '\0'; t ++)
if (buf[t] < '0' || buf[t] > '9')
return false;
return true;
}
全部回答
应该不是吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么好多人的泰拉都是+10的啊?
为什么明知道他不适合自己.在他离开的时候还
复合地板什么牌子的好
茶梅什么时候开花 茶梅花期是几月
谁帮我介绍个好点游戏?
什么东西最好看
CF号被封了
今年天气会冷吗
我的饭店大门朝北一进门正冲上二楼的楼梯有无
日本人为什么很喜欢MPV
为什么我看优酷土豆视频会反反复复播放
怎样往MP4下载电影
11层楼选几最好,这栋楼西南是八层高的
电脑蓝屏,代码如下
电脑显示器显示3秒后黑屏,关了再打开也是显
推荐资讯
看过《骆驼祥子》的进、谈谈感想…
名花有主、锄头无情。
现在诺基亚行货最便宜拥有S60第五版的系统手
焦距是哪里到哪里的距离?
衣服怎么晾晒比较科学?
牛蛙蝌蚪变态养殖技术
水碾坝枢纽我想知道这个在什么地方
开通拉超级qq聊天还要流量吗
订的1元纪念币过了约定的时间可以拿到吗
云南昆明老干部体检中心在哪里
表达心情茫然的诗句,描写心情焦虑不安迷茫的
俊生馍馍坊怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?