题目链接:将字符串转换为整数
题目描述:
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
class Solution {
public:
int StrToInt(string str) {
//判空
if(str == "")
return 0;
bool flag = false;
int len = str.length();
int ans = 0;
int index = 0;
//正
if(str[0] == '+')
{
index++;
flag = false;
}
//负数
else if(str[0] == '-' )
{
index++;
flag = true;
}
else
{
flag = false;
index = 0;
}
for(; index < len; index++)
{
if(str[index] - '0' < 0 || str[index] - '0' > 9)
return 0;
ans = ans*10+(str[index] - '0');
}
if(flag)
ans*=-1;
return ans;
}
};