c++char转int
时间: 2023-11-17 15:08:37 浏览: 65
详解C语言中的char数据类型及其与int类型的转换
要将一个字符转换为整数,你可以使用类型转换或者一些特定的函数。以下是两种常见的方法:
1. 使用类型转换:你可以将字符类型转换为整数类型。例如,将字符 '5' 转换为整数 5 的代码如下:
```c
char c = '5';
int num = c - '0';
```
这里,我们使用了字符 '0' 的 ASCII 值(48)来减去字符 '5' 的 ASCII 值(53),得到整数 5。
2. 使用 `atoi` 函数:`atoi` 函数可以将字符串转换为整数。你可以将一个长度为 1 的字符串转换为整数,以实现将字符转换为整数的目的。例如:
```c
char c = '5';
char str[2] = {c, '\0'};
int num = atoi(str);
```
这里,我们将字符 '5' 放入一个长度为 2 的字符串中,然后使用 `atoi` 函数将字符串转换为整数。
无论使用哪种方法,都需要注意输入的字符必须是数字字符('0' 到 '9')。如果输入的字符不是数字字符,结果可能是不可预测的。
阅读全文