剑指offer: 把字符串转换成整数
2017-04-26 16:57
295 查看
题目描述
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0 输入描述:
输入一个字符串,包括数字字母符号,可以为空
输出描述:
如果是合法的数值表达则返回该数字,否则返回0
输入例子:
+2147483647 1a33
输出例子:
21474836470
class Solution {
public:
int StrToInt(string str) {
int size = str.size();
int flag = 1;//正数为1,复数为-1
int number = 0;
for (int i = 0; i < size; ++i)
{
if (str[i] == '+')
{
if (i == 0)
flag = 1;
else
return 0;
continue;
}
if (str[i] == '-')
{
if (i == 0)
flag = -1;
else
return 0;
continue;
}
if (str[i] - '0' >= 0 && str[i] - '0' <= 9)
{
number *= 10;
number += str[i] - '0';
}
else
return 0;
}
return number*flag;
}
};
相关文章推荐
- 剑指Offer 49 把字符串转换成整数
- 剑指offer——把字符串转换成整数
- 剑指offer-----将一个字符串转换成对应的整数(模拟atoi)
- 剑指offer 面试题49 把字符串转换成整数
- 【剑指offer】把字符串转换成整数
- 剑指offer之字符串到整数的转换,例如输入字符串12345,输出整数12345.
- 剑指offer面试题(49)把字符串转换成整数
- 剑指offer-49.把字符串转换成整数
- 剑指offer——把字符串转换成整数
- 剑指Offer - 九度1508 - 把字符串转换成整数
- 剑指offer-把字符串转换为整数
- 【剑指Offer面试编程题】题目1508:把字符串转换成整数--九度OJ
- 剑指Offer--049-把字符串转换成整数
- [剑指offer][面试题49]把字符串转换成整数(待完善)
- 剑指Offer:面试题49 把字符串转换成整数
- 【剑指Offer学习】【面试题49:把字符串转换成整数】
- 剑指offer——字符串转换为整数
- 剑指offer题解 把字符串转换成整数(todo:考虑大整数的情况)
- 剑指offer--字符串转换为整数
- 【剑指offer-Java版】49把字符串转换为整数