字符串和整数相互转化
2014-04-10 22:22
148 查看
//模拟atoi函数(剑指offer学习笔记)。 enum Status{kValid=0,kInvalid}; int g_nStatus=kValid; long long StrToIntCore(const char* digit,bool minus){ long long num=0; while(*digit!='\0'){ if(*digit>='0' && *digit<='9'){ int flag=minus? -1:1; num=num*10+flag*(*digit-'0'); if((!minus&&num>0x7fffffff)||(minus && num<(signed int)0x80000000)){ num=0; break; } digit++; } else{ num=0; break; } } if(*digit=='\0')g_nStatus=kValid; return num; } int StrToInt(const char* str){ g_nStatus=kInvalid; long long num=0; if(str!=NULL && *str!='\0'){ bool minus=false; if(*str=='+'){ str++; } else if(*str=='-'){ str++; minus=true; } if(*str!='\0') num=StrToIntCore(str,minus); } return (int)num; } void main(){ char* str="23412341"; cout<<StrToInt(str)<<endl; }
相关文章推荐
- 巩固C语言(七)----递归的深度学习及应用 & 字符串和整数之间的相互转化
- 【算法题】整数与字符串之间的相互转化
- Java中整数与字符串的相互转化
- C++ 整数与字符串相互转化
- C code 字符串与整数的相互转化
- 字符串和整数之间的相互转化
- 字符串与整数的相互转化
- java/python中获取当前系统时间,并与字符串相互转换格式,或者转化成秒数,天数等整数
- 53.从键盘输入任意一串字符串,程序输出同样的一串字符,要求输出字符串中大小写相互转化,其他符号不变。如输入“a123BxC”,则输出“A123bXc”
- 整数转化成字符串; 字符串转换为整数
- PHP中将字符串转化为整数(int) intval() printf() 性能测试
- JS中JSON对象和JSON字符串的相互转化
- 数字字符串与数字相互转化-atoi函数和itoa函数的实现
- 枚举和字符串的相互转化
- mysql把字符串转化为整数
- 字符串转化为整数
- 字符串转化成整数
- 10. 编码:写一个c函数,实现将16进制表现形式的字符串转化为整数。例如,输入”1a”,返回26,输入“FE”,返回254
- poj 1416(水dfs搜索题,整数预先转化为字符串)
- C++ 字符串, 数字 相互转化