把字符串转换成整数
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;
}
};大神解法:没啥意思
SHEIN希音公司福利 256人发布