C++ char强制转换为int
时间: 2023-12-28 17:06:10 浏览: 28
可以使用强制类型转换符将 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
```
相关问题
C++char类型转换为int型
将char类型转换为int类型可以使用类型转换操作符或者强制类型转换。例如:
```
char c = 'A';
int i = c; // 自动类型转换
int j = static_cast<int>(c); // 使用类型转换操作符
int k = (int)c; // 强制类型转换
```
以上三种方法都可以将字符'A'转换为对应的ASCII码65。
c++将string强制转换为int
在C++中可以使用std::stoi()函数将string强制转换为int。
例如:
```
std::string str = "123";
int num = std::stoi(str);
```
也可以使用std::atoi()函数
```
std::string str = "123";
const char* s = str.c_str();
int num = std::atoi(s);
```
或者使用C++11提供的std::stoll()函数将string转换为long long,std::stoull()函数将string转换为unsigned long long.
```
std::string str = "123";
long long num = std::stoll(str);
```
但是如果不是合法的数字字符串,stoi()将会抛出异常,建议在使用时进行异常处理.