剑指offer-49:把字符串转换成整数
目录
1题目描述
2解析及答案
边界条件:
数据上下 溢出
空字符串
只有正负号
有无正负号
错误标志输出
class Solution {
public:
int StrToInt(string str) {
int n = str.size(), s = 1;
long long res = 0;
if(n==0) return 0;
if(str[0] == '-') s = -1;
for(int i=(str[0]=='-'||str[0]=='+')?1:0; i<n; ++i){
if(!('0'<=str[i]&&str[i]<= '9')) return 0;
res =(res<<1)+(res<<3)+(str[i]-'0'); //res=res*10+str[i]-'0';
}
return res * s;
}
};