c - 如何将字符更改为整数?

标签 c char type-conversion

我想将 char 数组的内容复制到 int 变量或数组。例如,前五个值必须转到一个 int 数组 (int x):

char a[] = "123456";

我在其他线程中看到要将 char 更改为 int,我需要这样做:

int x = a[0] - '0';

还有其他方法吗?

如果我想要以两个或多个为一组的值,例如 12、34 和 56,该怎么办?

如果我不将它们保存为整数,而是将它们保存为 float 或其他类型呢?

最佳答案

将字符串的适当大小的部分复制到单独的缓冲区并使用 strtol()strtod() .

关于c - 如何将字符更改为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16927266/

相关文章:

c - C语言中将数组一分为二

c - C 中的字符串复制

c++ - Arduino 字符数组到整数值

c++ - 基于策略的类中的策略转换运算符与私有(private)析构函数

c - Flycheck 和 Clutter - 我该如何设置?

c++ - 编译器在 Boost::ASIO 写入和 unistd 写入之间混合

java - (字符);这段代码的目的是什么?

c - C语言中如何重复字符串中的字符

c - 如何在 C 中将数组转换为二维矩阵而不分配额外的内存?

c# - 接口(interface)类型转换类型安全