c++ - 在 C++ 中,如何获取格式为 "######"的字符串并将每个字符存储为整数?

标签 c++ string integer

<分区>

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

最佳答案

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

关于c++ - 在 C++ 中,如何获取格式为 "######"的字符串并将每个字符存储为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29596473/

相关文章:

c++ - 赋值运算符的返回类型是什么?

c++ - 错误 : lvalue required as increment operand

java - 在Java中,我应该在String(双引号)中转义单引号(')吗?

c++ - 将字符串转换为 char*

java - 从数组返回流作为 int[] 而不是 Integer[]

c++ - C++ 中的 StringStream/c_str() 损坏

c++ - 如何将 GMP mpz_t/mpz_class 保存到 vector <byte>?

Python自己改变Float中的Integer

r - 连接两个数组的值

c - 整数相除没有结果