强大的atoi()
2025-11-05 17:04:54
发布于:广东
兄弟们!今天教大家一个函数!
这个函数就是...
atoi() !
先别急,我先给大家说道题目:
输入一个数,要是这个数是能被12整除,或者这个数里面又个12,那就输出YES,否则输出NO。
的确,新手看了这题肯定会

,不是吗?
对,学了find函数的人就觉得冲突:里面有12用find,可这是string!不能进行运算!咋办?
我敢说,你肯定会想要一个能把string转int的函数,
那这个函数又吗?
没有 - > 有!!!!!
那这个函数就是atoi()了!
咋用呢?
atoi(字符串名.c_str())
就这样写,OK了
所以这题的答案是:
#include<bits/stdc++.h> //注意:用万能头
using namespace std;
int main(){
string s;
cin>>s;
if((s.find("12") != string :: npos) || (atoi(s.c_str()) % 12 == 0)){
cout<<"YES";
}else{
cout<<"NO";
}
return 0;
}
搞定!
















































总结:
C++ 的atoi()可以将string类型转换成int类型,框架为atoi(字符串名.c_str)
注意事项:
1·使用atoi()时,记得导入bits/stdc++.h(万能头(万能头文件))
2·使用atoi()时,不能转换带有数字以外的字符
好了,今天就讲到这
一些希望:
1·希望大家看完后能够给作者一个关注,求求了!
2·希望大家能能够加入本作者的MC++422团队,或者加入大名鼎鼎的‘复仇者联盟’

全部评论 16
再说了atoi()也是有弊端的1. 缺乏有效的错误处理机制(最核心的问题)
atoi() 执行失败时不会返回任何错误码,只能返回 0,但 0 本身也是一个合法的转换结果,无法区分「输入是合法的 "0"」和「输入无效(如字母、空字符串)」。
2.溢出时行为未定义
当输入的字符串表示的数值超出 int 类型的范围(比如 int 是 4 字节时,范围是 -2147483648 ~ 2147483647),atoi() 的行为是未定义的——可能返回随机值、程序崩溃,或返回边界值,完全依赖编译器实现。
3 只处理前缀数字,截断后续非法字符
atoi() 会从字符串开头读取数字,遇到第一个非数字字符就停止转换,不会提示任何错误,容易让你误以为输入是合法的。2026-02-23 来自 浙江
1#include<bits/stdc++.h>
using namespace std;
int main() {
const char* str="123abc456";
int num=atoi(str);
cout<<"num="<<num; // 输出 123,忽略后续的 abc456
}2026-02-23 来自 浙江
0#include<bits/stdc++.h> using namespace std; int m12(const string&n){ int r=0; for(int i=0;i<n.size();i++){ char c=n[i]; r=(r*10+(c-'0'))%12; } return r; } int main(){ string s; cin>>s; if(s.find("12")!=string::npos||m12(s)==0){ cout<<"YES"; }else{ cout<<"NO"; } }2026-02-23 来自 浙江
02026-02-23 来自 浙江
0
我是ldssT_dx的老师 请把他解除拉黑 我跟你说几件事@基岩哥(虚幻引擎版)
2026-02-26 来自 浙江
0呸,你不就是IdssT_dx吗?!
2026-02-27 来自 广东
0好吧 现在的🐕都不好骗
2026-02-28 来自 浙江
0
建议紫衫
2026-02-26 来自 浙江
0stoll()可以转long long2026-02-26 来自 上海
0感谢补充
2026-02-26 来自 广东
0
晚安,明天再聊,我亲爱的乐子哥
2026-02-23 来自 浙江
0祝大家好梦 V
2026-02-23 来自 浙江
0再见,我亲爱的S B
2026-02-23 来自 广东
02026-02-24 来自 浙江
0
被气得说不出话了吧嘻嘻嘻嘻
2026-02-23 来自 浙江
0懒得跟你狗叫,你爹我要刷题的好不好
2026-02-23 来自 广东
02026-02-26 来自 浙江
0
最好别和死人讲话
乐子哥为狗国木乃伊2026-02-23 来自 浙江
0笑死,‘狗国木乃伊’是什么鬼?你脑子里的词库是不是跟你代码一样,全是编译错误?憋了半天憋出个这,还不如直接承认你小学语文没毕业。
2026-02-23 来自 广东
0找笑,乐,管你屁事,狗,叫够了就赶紧死,别丢人现眼 [:嘲弄][:嘲弄][:嘲弄][:吐舌][:吐舌][:吐舌]2026-02-23 来自 浙江
0又来?你就这一个字"死"?词库刷新一下行不行?acgo等级这么高,骂人就这水平?你代码里是不是也只会写 return 0; 别的啥也不会?
2026-02-23 来自 广东
0
stoi
2026-02-23 来自 浙江
0?要用的话不要拼错哦
2026-02-23 来自 广东
0?可以
2026-02-23 来自 浙江
0我一直都是用这个的
2026-02-23 来自 浙江
0
6666666666666666666666666666666666666666666666666666666666666666
2026-02-23 来自 福建
0这个只能用万能头嘛?:(
2026-02-23 来自 浙江
0stdlib.h也是可以的哦
2026-02-23 来自 广东
0谢谢
2026-02-23 来自 浙江
0不客气
2026-02-23 来自 广东
0
赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)赞同ldssT_dx 打击乐子哥(虚幻引擎版)
2026-02-23 来自 浙江
0一天天的复制自己的口水累了吧,打到一半就累了,小乐子
2026-02-23 来自 广东
0笑死,我打一半字停了是因为我不想打了,你打一半字停了是因为你在等我想词儿怎么回你吧?这么关注我,暗恋我?
2026-02-23 来自 广东
0wc 这人出生就没坤坤
2026-02-23 来自 浙江
0
赞同ldssT_dx 打击乐子哥(虚幻引擎版)
2026-02-23 来自 浙江
0你是活过头了吗
2026-02-23 来自 广东
0活腻了吧 敢对我老师狗叫 找死吧 脑*的,乐子猴哥
2026-02-23 来自 浙江
0你管那多管闲事的狗叫老师?!你俩都活过头了吧
2026-02-23 来自 广东
0
赞同ldssT_dx 打击乐子哥(虚幻引擎版)
2026-02-23 来自 浙江
0狗叫什么啊,一直在那复制,癫了吗
2026-02-23 来自 广东
0猪叫什么啊,一直在装*还死了劳资™一脚把你坟墓踢个稀巴烂
2026-02-23 来自 浙江
0踢吧,你越暴力越说明你拿我没办法。你在这边表演掘墓,我在那边看你笑话。你挥汗如雨的样子,真像条想刨出根骨头却什么都刨不出来的饿狗。
2026-02-23 来自 广东
0
赞同ldssT_dx 打击乐子哥(虚幻引擎版)
2026-02-23 来自 浙江
0还有,老子跟你有关系吗就在那叫
2026-02-23 来自 广东
0YES
2026-02-23 来自 浙江
0妈的关你屁事
2026-02-23 来自 广东
0
to_string
2026-02-21 来自 浙江
0我是喜欢这个
2026-02-21 来自 浙江
0那个是int转string的:)
2026-02-21 来自 广东
0我知道,但是如果是这道题我会用这个
2026-02-21 来自 浙江
0
SomeBody(**)
2026-02-21 来自 浙江
0呦呦呦,刷罐头被骂了急了是吧,耍你这个猴子还挺好玩的
2026-02-21 来自 广东
0耍猴子?你先搞清楚,上赶着**、主动找骂的那个,从来都是你自己。
2026-02-22 来自 浙江
02026-02-22 来自 浙江
0








































有帮助,赞一个