c++ char转换成int
时间: 2023-12-30 18:03:20 浏览: 233
在C++中,可以使用强制类型转换来将char类型转换为int类型。以下是一个示例代码:
```c++
char c = '5';
int i = c - '0';
```
在这个示例中,我们将字符'5'赋值给变量c,然后通过减去字符'0'(即48)来将字符转换为整数。在ASCII码表中,数字'0'到'9'的ASCII码值是连续的,依次为48到57,因此减去'0'的ASCII码值可以得到相应数字的整数值。
相关问题
c++ char*转换成 int 型
可以使用 `std::atoi()` 函数将 `char*` 类型的字符串转换为 `int` 型。例如:
```c++
#include <cstdlib>
#include <iostream>
int main() {
char str[] = "123";
int num = std::atoi(str);
std::cout << "num = " << num << std::endl;
return 0;
}
```
输出结果为:
```
num = 123
```
C++ char强制转换为int
可以使用强制类型转换符将 char 类型转换为 int 类型,例如:
```c++
char c = 'A';
int i = (int)c;
```
或者可以使用函数 `static_cast` 进行转换,例如:
```c++
char c = 'A';
int i = static_cast<int>(c);
```
注意,将 char 类型转换为 int 类型时,实际上是将 char 类型的 ASCII 码值转换为对应的 int 类型值。因此,如果需要将字符 '0'-'9' 转换为对应的数字 0-9,可以使用以下方式:
```c++
char c = '5';
int i = c - '0'; // i 的值为 5
```
阅读全文