关于atoi的函数实现

来源:互联网 发布:centos uuid 查看 编辑:程序博客网 时间:2024/04/27 18:21
int atoi(char* mm){if(NULL==mm){return 0;}bool positive=true;if(mm[0]=='-'){positive=false;mm++;}if(mm[0]=='+'){mm++;}int sum=0;long long lsum=0;for(char* index=mm;*index!='\0';index++){lsum*=10;sum*=10;int tmp=((*index)-'0');if(tmp>=10||tmp<0){return 0;}lsum+=tmp;if(lsum>numeric_limits<int>::max()){return 0;}sum+=tmp;}return sum;}

0 0
原创粉丝点击