【牛客网】 把字符串转换成整数
题目如下:
解题思路:通过首位判断符号,设置符号标记,若首位是‘+’或‘-’,变成‘0’,在检验每一位的同时,将其变成整数。
代码如下:
class Solution {
public:
int StrToInt(string str) {
if(str.empty())
{
return 0;
}
int num = 0;
int post = 1;
if(str[0] == '-')
{
post = -1;
str[0] = '0';
}
else if(str[0] == '+')
{
post = 1;
str[0] = '0';
}
for(int i = 0; i < str.size(); i++)
{
if(str[i] < '0' || str[i] > '9')
{
num = 0;
break;
}
num = num * 10 + str[i] - '0';
}
return num * post;
}
};