网站建设新闻发布,做网站需要哪些语言,忘记了wordpress登录密码怎么办,怎么使用网站服务器字符串转成整数 题目题解代码 题目 点击跳转: 把字符串转换为整数
题解
【题目解析】#xff1a; 本题本质是模拟实现实现C库函数atoi#xff0c;不过参数给的string对象 【解题思路】#xff1a;
解题思路非常简单#xff0c;就是上次计算的结果10#xff0c;相当于10… 字符串转成整数 题目题解代码 题目 点击跳转: 把字符串转换为整数
题解
【题目解析】 本题本质是模拟实现实现C库函数atoi不过参数给的string对象 【解题思路】
解题思路非常简单就是上次计算的结果10相当于10进制进位然后加当前位的值。 例如“123”转换的结果是 sum0 sum101-1 sum102-12 sum103-123 本题的关键是要处理几个关键边界条件
空字符串正负号处理数字串中存在非法字符
代码
class Solution {
public:int StrToInt(string str) {if(str.empty())return 0;//处理负号int flag1;if(str[0]-){flag-1;str[0]0;}else if(str[0]){flag1;str[0]0;}//遍历str 计算数int sum0;for(int i0;istr.size();i){if(str[i]0||str[i]9){sum0; //要处理中间状态的数组//当123a34 碰到a时 也要把sum的值置0 返回break;}sumsum*10str[i]-0;}return flag*sum;}
};