📅  最后修改于: 2023-12-03 14:59:50.143000             🧑  作者: Mango
在C++中,char类型可被视为整数类型,因此我们可以使用char转换为int。在本文中,我们将讨论如何将char类型转换为int类型。
以下是将char转换为int的两种常用方法。
可以使用强制转换运算符将char类型转换为int类型,如下所示:
char c = 'a';
int num = static_cast<int>(c);
运算符static_cast可执行强制类型转换,将char类型的值转换为int类型。这将使字符值在ASCII表中的等价十进制值被从char类型转换为int类型。
我们可以使用基本的算术运算符将char类型转换为int类型,如下所示:
char c = 'a';
int num = c - '0';
在此示例中,我们使用减法运算符。对于字母'a',ASCII表中对应的十进制数值为97,对于数字'0',则对应十进制数值为48。c - '0'
操作将从字母中减去'0'的值48,得到与字母'a'等价的int数值。
以下代码演示了使用不同方法将char转换为int:
#include <iostream>
int main()
{
char c = 'a';
int num1 = static_cast<int>(c);
int num2 = c - '0';
std::cout << "char c = 'a'\n";
std::cout << "Using static_cast: " << num1 << std::endl;
std::cout << "Using arithmetic operator: " << num2 << std::endl;
return 0;
}
此示例将输出以下内容:
char c = 'a'
Using static_cast: 97
Using arithmetic operator: 49
我们可以使用强制转换运算符或基本算术运算符将char类型转换为int类型。强制转换运算符可以用于将字符值的等价十进制值从char类型转换为int类型。基本算术运算符可用于从char中减去字符'0'并得到其等效数字值。