我定义了一个整型int a;
要求用户输入一个数字
cin>>a;
但是如果用户错误输入,比如说输入一个"fdfdfd"
程序就会进入死循环.
我想让它即使输入错误的类型也能继续进行.咋办涅....
如何检查返回值的类型呢?
顺便问一下,atoi什么用法?什么作用?谢谢大家了.
.
如何将输入的字符串转换成int型?
答案:3 悬赏:0 手机版
解决时间 2021-02-12 08:23
- 提问者网友:绫月
- 2021-02-11 21:29
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-02-11 21:45
一开始就定义一个字符数组a,
然后用下面的语句
int b=atoi(a);
cout<<b;
然后用下面的语句
int b=atoi(a);
cout<<b;
全部回答
- 1楼网友:詩光轨車
- 2021-02-11 22:40
char input[100];
cin>>input;
int a=atoi(input);
要不就检查cin>>a的返回值
- 2楼网友:风格不统一
- 2021-02-11 22:01
在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();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯