把一个字符串转换成一个整数,要求不能使用库函数,数值是0或不是一个合法的数值返回0
class Solution {
public:
int StrToInt(string str) {
int x=0,k;
for(int i=0;i<str.size();i++)
{
if(str[i]=='+'||str[i]=='-')
{
continue;
}
if('0'<=str[i]&&str[i]<='9')
{
k=str[i]-48;
x=x*10+k;
}
else{
return 0;
}
}
if(str[0]=='-')
{
x=-x;
}
return x;
}
};