永发信息网

如何将输入的字符串转换成int型?

答案:3  悬赏:0  手机版
解决时间 2021-02-12 08:23
我定义了一个整型int a;
要求用户输入一个数字
cin>>a;

但是如果用户错误输入,比如说输入一个"fdfdfd"
程序就会进入死循环.

我想让它即使输入错误的类型也能继续进行.咋办涅....
如何检查返回值的类型呢?

顺便问一下,atoi什么用法?什么作用?谢谢大家了.

.
最佳答案
一开始就定义一个字符数组a,
然后用下面的语句
int b=atoi(a);
cout<<b;
全部回答
char input[100]; cin>>input; int a=atoi(input); 要不就检查cin>>a的返回值
在stdlib.h中有个函数itoa(),可以实现这个功能,我把它贴出来吧: itoa的用法: itoa(i,num,10); i 需要转换成字符的数字 num 转换后保存字符的变量 10 转换数字的基数(进制)10就是说按照10进制转换数字。还可以是2,8,16等等你喜欢的进制类型 原形:char *itoa(int value, char *string, int radix); 再给个实例吧(我写的): #include "stdlib.h" #include "stdio.h" main() { int i=1234; char s[5]; itoa(i,s,10); printf("%s",s); getchar(); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的老婆手掌上 爱情线是一条直线这怎么回事
航天绿色干洗地址有知道的么?有点事想过去
合肥工业大学机械与汽车工程学院动力机械及工
已知狗皮毛的颜色受两对常染色体上的等位基因
暗恋一个人烦死了,天天想到他我觉得都没心思
赛维洗衣生活馆(碧海蓝天店)地址好找么,我有
国民大革命包括哪两项内容
万里长城距今有多少年了?
梅岗村地址在哪,我要去那里办事,
洁丰干洗(阳光城市花园西)地址在什么地方,我
皇茶阁这个地址在什么地方,我要处理点事
布兰奇国际洗衣(健康路)地址在什么地方,我要
来源于莎草科,呈纺锤形,气芳香,味微苦的药
鑫汇源百货食杂店在什么地方啊,我要过去处理
C.A.P 英文缩写是意思
推荐资讯
梦幻西游妙手空空1级能否偷到变身卡?偷普通
紫罗兰发型设计地址好找么,我有些事要过去
5月那适合拆旧房子
潮流文具我想知道这个在什么地方
烟叶是啥时传入我国的,它产于哪国?
【电源电压】电源电压指的是什么?
只有一半翅膀,飞不起来 用英文怎么说?
设A为一个n阶可逆矩阵,证明A可分解成一个正交
美国fba海运ont8价格谁知道是多少?
广西科技大学东环校区-基础实验楼地址在什么
惠阳车辆违章扣分罚款在哪儿交
相城区太平凯灵家具厂我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?