首页 > 代码库 > LeetCode中String to Integer (atoi) 字符串转换成整数
LeetCode中String to Integer (atoi) 字符串转换成整数
int atoi(const char *str) {
long long result = 0;
while (*str==‘ ‘)str++;
int flag=0;
if (*str == ‘-‘ || *str == ‘+‘)
{
flag = (*str == ‘-‘) ? -1 : 1;
str++;
}
while (*str!=‘\0‘)
{
int temp = *str - ‘0‘;
if (temp >= 0 && temp <= 9)
{
result = result * 10 + temp;
if (result > 2147483647){
return (flag >= 0) ? 2147483647 : -2147483648;//这句话在VS2013中编译出错无法返回负数,leetcode上AC
}
}
else if (flag != 0 && (*str == ‘+‘ || *str == ‘-‘))return 0;
else break;
str++;
}
if (flag == 0) flag = 1;
result = flag*result;
return result;
}
LeetCode中String to Integer (atoi) 字符串转换成整数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。