class Solution {
public:
int StrToInt(string str) {
int intnum = 0;
int num = 1;
int flag= 1;//1为正数,-1为负数
if(str.length() < 1)
return 0;
if(str[0]=='+'){
str = str.substr(1,str.length()-1);
}
if(str[0]=='-'){
str = str.substr(1,str.length()-1);
flag = -1;
}
for(int i=str.length()-1;i >= 0;i--){
if(str[i]>='0' && str[i] <= '9'){
if(i == str.length()-1){
intnum = str[i]-'0';
}else{
num = num*10;
intnum = intnum + num*(str[i]-'0');
}
}
else{
return 0;
}
}
return flag > 0 ? intnum : -intnum;
}
};