题解 | #把字符串转换成整数#

把字符串转换成整数

https://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e

  1. 初始化结果为0和正负号标志为1。
  2. 遍历字符串中的每个字符。
  3. 如果字符是字母,直接返回0,因为字符串无法转换为整数。
  4. 如果字符是’+‘或者’-‘,根据具体的符号更新正负号标志,’+‘对应1,’-'对应-1。
  5. 如果字符是数字,将结果乘以10并加上当前数字字符所代表的数值。
  6. 最后,返回结果乘以正负号标志,即得到最终的整数结果。

class Solution {
public:
    int StrToInt(string str) {
        // 初始化结果为0和正负号标志
        int ans = 0; 
        int isplus = 1;
        
        // 遍历字符串中的每个字符
        for(char ch:str){
            // 如果字符是字母,直接返回0
            if(isalpha(ch)){
                return 0;
            }
            // 如果字符是'+'或者'-',更新正负号标志
            if(ch == '+' || ch == '-'){
                isplus = ((ch == '+') ? 1 : -1);
            }
            // 如果字符是数字,更新结果
            if(isdigit(ch)){
                ans = ans*10+(ch-'0');
            }
        }
        
        // 返回结果乘以正负号标志
        return isplus * ans;
    }
};

全部评论

相关推荐

Vincent777...:实习经历可以考虑放上去,对于软件使用方面可以细化一些,比如调整为:熟悉基于LSDYNA的瞬态动力学仿真分析,熟悉基于WORKBENCH的结构拓扑优化
我的简历长这样
点赞 评论 收藏
分享
07-09 20:50
门头沟学院 Java
码农索隆:1.教育背景和荣誉证书合二为一。 2.获奖项目理一遍,你做了什么,对你求职的岗位有什么帮助,没有就删掉。 3.技能特长和教育背景交换位置。 4.技能特长写的太差,上网上找简历参考。都不用问你别的,一个redis就能把你问住,写写你具体会redis哪些方面的知识。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务