📜  c++中的char到int(1)

📅  最后修改于: 2023-12-03 14:59:50.143000             🧑  作者: Mango

C++中的char到int

在C++中,char类型可被视为整数类型,因此我们可以使用char转换为int。在本文中,我们将讨论如何将char类型转换为int类型。

将char转为int的方法

以下是将char转换为int的两种常用方法。

方法1:使用强制转换

可以使用强制转换运算符将char类型转换为int类型,如下所示:

char c = 'a';
int num = static_cast<int>(c);

运算符static_cast可执行强制类型转换,将char类型的值转换为int类型。这将使字符值在ASCII表中的等价十进制值被从char类型转换为int类型。

方法2:使用算术运算符

我们可以使用基本的算术运算符将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'并得到其等效数字值。