[LeetCode #8] String to Integer (atoi)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode #8] String to Integer (atoi)相关的知识,希望对你有一定的参考价值。
Implement atoi to convert a string to an integer.
Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below and ask yourself what are the possible input cases.
Notes: It is intended for this problem to be specified vaguely (ie, no given input specs). You are responsible to gather all the input requirements up front.
1 int myAtoi(char *s){ 2 int ret = 0; 3 int i = 0; 4 int digit = 0; 5 int sign = 1; 6 7 while(s[i] && s[i] == ‘ ‘){ i++; } 8 if (s[i] == ‘+‘) {sign = 1; i++;} 9 else if (s[i] == ‘-‘) {sign = -1; i++;} 10 11 while (s[i]){ 12 if ((s[i] <= ‘9‘) && (s[i] >= ‘0‘)){ 13 digit = s[i] - ‘0‘; 14 } 15 else{ 16 break; 17 } 18 if(2147483647/10 < ret || 2147483647/10 == ret && 2147483647%10 < (s[i] -‘0‘)) 19 { 20 return sign == -1 ? (-2147483648) : 2147483647; 21 } 22 ret = ret * 10 + digit; 23 i++; 24 } 25 return ret * sign; 26 }
以上是关于[LeetCode #8] String to Integer (atoi)的主要内容,如果未能解决你的问题,请参考以下文章
leetcode-8. String to Integer (atoi)
Leetcode 8. String to Integer (atoi)
[LeetCode] 8. String to Integer (atoi) ☆
LeetCode 8. String to Integer (atoi)