把字符串转换成整数
class Solution { public: int StrToInt(string str) { int len=str.size(); int sum=0; if(str[0]=='+'||str[0]=='-') { for(int i=1;i<len;i++)//先假定第一位是符号位,我们不管第一位 { if(str[i]>57||str[i]<48) return 0; sum+=(int)(str[i]-48)*pow(10,len-1-i); } if(str[0]=='-') sum-=2*sum; } else { for(int i=0;i<len;i++) { if(str[i]>57||str[i]<48) return 0; sum+=(int)(str[i]-48)*pow(10,len-i-1); } } return sum; } };
大神解法:没啥意思