您的位置:首页 > 编程语言 > C语言/C++

(C++)剑指offer-49:把字符串转换成整数(综合)

2018-02-17 20:31 453 查看

剑指offer-49:把字符串转换成整数

目录

剑指offer-49把字符串转换成整数

目录
1题目描述

2解析及答案

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;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: