📅  最后修改于: 2023-12-03 15:08:35.415000             🧑  作者: Mango
在 C++ 中,ASCII 码是一个字符集,每个字符都分别对应一个整数,ASCII 码中有一些字符是可打印的字符,也就是我们平时所用的字符。
要将 ASCII 转换为 char,我们可以使用类型转换或使用 char 类型的数组。下面提供了两种方法:
我们可以将表示 ASCII 码的整数强制转换为 char 类型,这样就可以将它转换为对应的字符。
int ascii = 65; // 65 对应的字符是 'A'
char ch = static_cast<char>(ascii);
cout << ch << endl; // 输出 'A'
在上面的例子中,我们使用了 C++ 的类型转换操作符 static_cast
来将整数 65
转换为字符 'A'。
我们可以创建一个 char 类型的数组,将表示 ASCII 码的整数存入数组中,然后输出数组中的字符即可。
int ascii_arr[] = {72, 101, 108, 108, 111, 33}; // "Hello!" 对应的 ASCII 码
char ch_arr[6];
for (int i = 0; i < 6; i++) {
ch_arr[i] = static_cast<char>(ascii_arr[i]);
cout << ch_arr[i];
}
cout << endl; // 输出 "Hello!"
在上面的例子中,我们使用了循环将 ASCII 码转换为字符,并将字符存入了 char 类型的数组 ch_arr
中。最后输出数组中的字符即可。
以上就是将 ASCII 转换为 char 的两种方法,具体应该选择哪种方法取决于具体的场景。