c++中char转int
作者:野牛程序员:2023-07-17 07:41:27 C++阅读 2858
      在C++中,可以使用类型转换操作符将char类型转换为int类型。具体有两种方法:
- 使用静态转换(static_cast): 
char c = '5'; int i = static_cast<int>(c);
- 使用隐式转换(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
        
- 上一篇:c++数字转char
- 下一篇:python输出三维数据到csv
