【问题标题】:In C++, how do I take a string formatted like "######" and store each character as an integer? [duplicate]在 C++ 中,如何获取格式为“######”的字符串并将每个字符存储为整数? [复制]
【发布时间】:2015-06-18 05:47:00
【问题描述】:

我的函数以字符串的形式将大量数字作为输入。我需要将每个数字存储在一个整数数组中,但一直无法这样做。当我执行一个 for 循环并使 array[i] = string[i] 时,它会将数字保存为它的 ascii 值。我一直在尝试将此数字从它的 ascii 值转换为整数,但我无法让 atoi 工作。有什么建议吗?

【问题讨论】:

    标签: c++ string integer


    【解决方案1】:

    由于数字'0'-'9'需要在基本字符集中连续编码,所以数字字符c的数值就是c - '0'

    【讨论】:

    • 我以为我已经尝试过了,但很明显,当我这样做时,我做错了。感谢您的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 2018-01-04
    • 1970-01-01
    • 2020-07-05
    相关资源
    最近更新 更多