leetcode - 字符串转换成数字(String to Integer)atoi
2015-08-17 14:39
411 查看
https://leetcode.com/problems/string-to-integer-atoi/
把字符串转换成数字,即实现atoi函数。坑多慎重。
把字符串转换成数字,即实现atoi函数。坑多慎重。
class Solution { public: int myAtoi(string str) { int len = str.length(); int index = 0; while (index < len && isspace(str[index])) index++; bool minus = false; if (index < len && (str[index] == '-' || str[index] == '+')) { minus = str[index] == '-'; index++; } long long result = 0; // 注意!如果没有下面的强制转换,那么INT_MAX+1溢出了,变成INT_MIN while (result <= (long long)INT_MAX + 1 && index < len && isdigit(str[index])) { result = result * 10 + (str[index] - '0'); index++; } if (minus) result = -result; // 不科学的设定 if (result < INT_MIN) return INT_MIN; if (result > INT_MAX) return INT_MAX; return result; } };
相关文章推荐
- Max Sum Plus Plus(基础dp)
- BI-扩展后排序
- UVA_10534_WavioSequence
- md5加密
- HDU-5391 Zball in Tina Town
- LINUX创建本地yum源
- Oracle学习笔记20150817一些复杂查询语句分析
- Windows API
- Machine Schedule
- AutoLayOut+tabbar push到二级界面遇到偏移的问题
- 调用import71
- windows与linux下执行.class(包含main方法)
- 黑马程序员——JAVA——多线程
- 《利用Python进行数据分析》第二章pivot_table报错问题
- Unity后台是如何执行脚本的
- 根据exe名字查找进程并关闭
- HTML a 标签文本内容超出使用...表示
- HandleThread
- oc引入头文件
- linux中自动挂载、卸载SD卡/u盘 和 mount -t vfat ntfs smbfs nfs -o ro rw iocharse 等待