当前位置:首页 C++ > 正文

c++中char转int

作者:野牛程序员:2023-07-17 07:41:27 C++阅读 2858

在C++中,可以使用类型转换操作符将char类型转换为int类型。具体有两种方法:

  1. 使用静态转换(static_cast):

char c = '5';
int i = static_cast<int>(c);
  1. 使用隐式转换(implicit conversion):

char c = '5';
int i = c;

这两种方法都可以将char类型的变量转换为对应的ASCII码值。

需要注意的是,如果char类型的变量存储的是一个数字字符(如'5'),那么转换为整数后得到的是相应的数字值。但如果char类型的变量存储的是一个字母字符(如'A'),那么转换为整数后得到的是对应的ASCII码值。

当我们将char类型转换为int类型时,可以使用以下完整的C++程序示例来进行演示:

#include <iostream>

int main() {
    char c = '5';
    int i = static_cast<int>(c);

    std::cout << "Character: " << c << std::endl;
    std::cout << "ASCII value: " << i << std::endl;
    
    char j = '5';
    int k = j;
    std::cout << "Character: " << j<< std::endl;
    std::cout << "ASCII value: " <<k << std::endl;

    return 0;
}

在上述程序中,我们将字符'5'存储在char类型的变量c中。然后,使用静态转换(static_cast)将其转换为整数,并将结果存储在int类型的变量i中。

最后,使用std::cout输出字符和ASCII码值的信息。编译并运行该程序,将会得到以下输出:

Character: 5
ASCII value: 53
Character: 5
ASCII value: 53

这表明字符'5'的ASCII码值为53。



野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击