博客
关于我
12.把字符串转换成整数
阅读量:192 次
发布时间:2019-02-27

本文共 906 字,大约阅读时间需要 3 分钟。

要解决这个问题,我们需要将一个字符串转换成整数,并确保该字符串是合法的数值表达。如果字符串不是合法的数值,或者数值为0,则返回0。

方法思路

  • 检查空字符串:如果输入字符串为空,直接返回0。
  • 处理正负号:检查字符串的第一个字符是否为'+'或'-',记录符号并将符号字符替换为'0',以便后续处理。
  • 遍历字符:逐个检查字符串中的每个字符是否为数字。如果发现非数字字符,返回0。
  • 计算数值:将字符串中的每个字符转换为对应的数字值,并累加得到总和。
  • 应用符号:根据记录的符号,调整数值的正负,返回最终结果。
  • 解决代码

    int StrToInt(string str) {    if (str.empty()) {        return 0;    }    int flag = 1;    if (str[0] == '-') {        flag = -1;        str[0] = '0';    } else if (str[0] == '+') {        str[0] = '0';    }    int sum = 0;    for (int i = 0; i < str.size(); ++i) {        if (str[i] < '0' || str[i] > '9') {            return 0;        }        sum = sum * 10 + (str[i] - '0');    }    return flag * sum;}

    代码解释

  • 空字符串检查:如果输入字符串为空,直接返回0。
  • 符号处理:检查字符串的第一个字符是否为'-'或'+',记录符号并将符号替换为'0',以避免后续处理中出现非数字字符。
  • 字符遍历:逐个检查每个字符是否为数字。如果发现非数字字符,返回0,表示字符串不合法。
  • 数值计算:将每个字符转换为对应的数字值,并累加得到总和。
  • 符号应用:根据记录的符号,调整数值的正负,最终返回结果。
  • 这个方法确保了我们能够正确且安全地将字符串转换为整数,同时处理了各种边界情况,如空字符串、非法字符和前导零等。

    转载地址:http://npbb.baihongyu.com/

    你可能感兴趣的文章
    Power BI:如何在 Power Query 编辑器中将 Python 与多个表一起使用?
    查看>>
    power english (3) main text -emotion mastery - focus
    查看>>
    POWER ENGLISH (6) - MODEL
    查看>>
    power english (1) —— passion
    查看>>
    Power English (1) 原文
    查看>>
    power English (3)原文
    查看>>
    POWER ENGLISH(7)- repetition
    查看>>
    SpringBoot中集成SpringBatch详细解析与实战示例(CSV文件读取十万条数据进行业务处理后写入Mysql数据库)
    查看>>
    powerbi 一张表在另外一张表中出现的数量_PowerBi之初步学习笔记
    查看>>
    QGIS怎样设置简体中文以及新建可编辑的多边形的图层
    查看>>
    PowerBuilder 使用自定义事件触发键盘Enter事件
    查看>>
    PowerCreatorCMS UploadResourcePic 任意文件上传漏洞复现
    查看>>
    PowerDesigner 使用的一些技巧(转)
    查看>>
    QGIS在Windows上下载安装与建立空间数据库连接
    查看>>
    PowerDesigner165安装婆姐汉花教程
    查看>>
    PowerDesigner使用教程:设置注释、默认值属性
    查看>>
    PowerDesigner使用教程:不显示背景网格
    查看>>
    PowerDesigner使用教程:创建数据模型以及导出
    查看>>
    PowerDesigner使用教程:右侧工具栏显示/隐藏
    查看>>
    PowerDesigner使用教程:导出sql文件以及解决中文乱码问题
    查看>>