c++ - 将单个字符转换为整数

标签 c++ char int

如何将 char a[0] 转换为 int b[0],其中 b 是动态分配的空 int 数组

我试过了

char a[] = "4x^0";
int *b;
b = new int[10];
char temp = a[0]; 
int temp2 = temp - 0;
b[0] = temp2;

我想要 4 但它给了我 ascii 值 52

也在做

a[0] = atoi(temp);

给我 错误:从“char”到“const char*”的无效转换 初始化“int atoi(const char*)”的参数 1

最佳答案

你需要做的:

int temp2 = temp - '0';

相反。

关于c++ - 将单个字符转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1800875/

相关文章:

c++ - Boost:是否有类似 interprocess::message_queue 的线程通信机制?

c - 当访问我的结构中的图形时,它会打印一个空行

c - 分配新字符后出现奇怪的输出

c++ - 具有整数溢出的递归斐波那契

ios - Objective-C和外部整数方法

c++ - GoogleTest 中用于不相等双重比较的便捷方法?

c++ - 正确解析正则表达式中的注释

c++ - 如何为我的数组选择更大的数据类型?

MySQL - TEXT 与 CHAR 和 VARCHAR

c# - 为动态 int 变量赋值