String to Integer (atoi)
来源:互联网 发布:unity3d需要什么语言 编辑:程序博客网 时间:2024/06/03 07:34
Implement
Hint:
Notes:
The function first discards as many white space characters as necessary until the first non-white space character is found. Then,starting from this character, takes an optional initial plus or minus sign followed by as many numerical digits as possible, and interprets them as a numerical value.
The string can contain additional characters after those that form the integral number, which are ignored and have no effect on the behavior of this function.
If the first sequence of non-white space characters in str is not a valid integral number, or if no such sequence exists because either str is empty or it contains only white space characters, no conversion is performed.
If no valid conversion could be performed, a zero value is returned. If the correct value is out of the range of representable values, INT_MAX (2147483647) or INT_MIN (-2147483648) is returned.
-----SOLUTION-----
class Solution {public: int atoi(const char *str) { int result; int digit = 0; bool positive = true; int len = strlen(str); int i = 0; for( ;i< strlen(str); i++)//ignore spaces { if(str[i] != ' ') break; } if(str[i] == 45) //- { positive = false; i++; } else if(str[i] == 43) //+ { i++; } for(;i<len;i++) { if(str[i]< 48 || str[i]>57) break; else { if(digit > 214748364) { if(positive) return INT_MAX; else return INT_MIN; } digit = digit*10 + str[i]-'0'; } } if(positive) { if(digit<0) return INT_MAX; return digit; } else { if(digit<0) return INT_MIN; return -digit; } }};
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- string to integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer(atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- 查看电脑IP、MAC(物理地址)
- yum源的配置
- cocos2d-x 3.2读取xml和json练习
- weblogic 服务启动报错
- Eclipse提示Resource is out of sync with the file system解决办法
- String to Integer (atoi)
- bitset 用法
- strut2.xml常用的几个配置项
- Java学习笔记
- 地产股走强需看政策“脸色”
- 组合数学 字典序法生成序列C语言实现
- iplimage/cvmat/mat的相互转换
- Eclipse中New菜单没有Android Application Project的解决方法
- android AudioManager类 详解