c - 我想将字符(从堆栈中弹出)转换为整数

标签 c arrays char

char i[]=pop();
char j[]=pop();
b=atoi(i);
a=atoi(j);

我想弹出一个char输入栈中的元素并将其转换为 int 类型。但它说

invalid initializer.

问题是什么?

最佳答案

如果您需要 char 变量,请使用 char 变量,不要使用 char 数组。

改变

char i[] = pop();

char i = pop();

同样。

也就是说,atoi() 在那里不相关。如果您希望结果为 int 类型,只需使用 int 变量即可。

关于c - 我想将字符(从堆栈中弹出)转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37113006/

相关文章:

c++ - long long是8个字节,什么意思?

c - 尝试存储指针数组

php - 如何进行 mysql 查询,该查询仅返回与数组内容具有相同第一个单词的元素?

c++ - 用 int 值初始化 vector <char>

c - 哪种数据结构在共享内存场景和快速查找中效果最好

c - 在C中添加奇偶校验位

c++ - 缩放和插值数组

php - 需要在 asort 函数期间更改数组键值

c++:如何从UTF-8代码点创建unsigned char

c++ 使用 const char* 参数类型调用函数的最佳方法