大家帮我看下这个c++有一处小问题,我不知道怎么改
答案:2 悬赏:20 手机版
解决时间 2021-01-29 02:21
- 提问者网友:酱爆肉
- 2021-01-28 13:22
大家帮我看下这个c++有一处小问题,我不知道怎么改
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-01-28 13:34
没有引用atoi的头文件 #include 追问还是提示这个错误追答那就是你用错了,它应该是转换字符串
atoi(str.c_str());这样用
追问我想的是把字符串分割 然后整型数组输出追答既然你是要整组输出,为啥要分割呢,你分割的话直接转换就行了追问转换成数组输出啊 就是那句话有问题 不知道怎么改追答atoi是转换字符串的函数,像你这样用(转换字符)肯定会错,转换数组直接变下ascii码就可以了,也可以参照楼下的写法
如果想直接输出就直接cout直接将字符变量赋值给整型变量,即可实现字符到对应ASCII码的转换
追问楼下的改了好像还是不行啊 这句话到底怎么改啊 让它变成w[5]={1,2,3,4,5}追答哦,你要这样啊;
//如果是想要字母按1-26输出的话:
char a='a';
int ss=a-'a'+1;
//这样输出ss为1;//如果是想要数字按0-9输出的话:
char a='0';
int ss=a-'0';
//这样输出ss为0;
//另:楼下的代码输出会随i的变化而变化追问你能不能帮我把这句话改一下 让他输出成一个像我刚刚列的数组啊追答for(int i=0;i<5;i++){
w[i]=str[i]-'0';
}还有问题继续问
追问可以了 -‘0’是什么意思追答'0'是个字符0,ascll码为48,将字符0-9减去48再转化为整型数.
atoi(str.c_str());这样用
追问我想的是把字符串分割 然后整型数组输出追答既然你是要整组输出,为啥要分割呢,你分割的话直接转换就行了追问转换成数组输出啊 就是那句话有问题 不知道怎么改追答atoi是转换字符串的函数,像你这样用(转换字符)肯定会错,转换数组直接变下ascii码就可以了,也可以参照楼下的写法
如果想直接输出就直接cout
追问楼下的改了好像还是不行啊 这句话到底怎么改啊 让它变成w[5]={1,2,3,4,5}追答哦,你要这样啊;
//如果是想要字母按1-26输出的话:
char a='a';
int ss=a-'a'+1;
//这样输出ss为1;//如果是想要数字按0-9输出的话:
char a='0';
int ss=a-'0';
//这样输出ss为0;
//另:楼下的代码输出会随i的变化而变化追问你能不能帮我把这句话改一下 让他输出成一个像我刚刚列的数组啊追答for(int i=0;i<5;i++){
w[i]=str[i]-'0';
}还有问题继续问
追问可以了 -‘0’是什么意思追答'0'是个字符0,ascll码为48,将字符0-9减去48再转化为整型数.
全部回答
- 1楼网友:独钓一江月
- 2021-01-28 15:02
w[i]=atoi(str.c_str() + i); //改成这样子追问
没有报错 但是变成这样了
没有报错 但是变成这样了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯