📜  如何在 cpp 中将 ascii 转换为 char - C++ (1)

📅  最后修改于: 2023-12-03 15:08:35.415000             🧑  作者: Mango

如何在 C++ 中将 ASCII 转换为 char

在 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 数组

我们可以创建一个 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 的两种方法,具体应该选择哪种方法取决于具体的场景。