#include <iostream>
int main() {
for(int i=0;i<18;i++)
std::cout << (char)i << '\n';
}
输出是:
但是其他角色在哪里呢?
最佳答案
您期望看到的字符不是 ASCII。在 ASCII 中,32 以下的代码表示所谓的控制字符,最初用于控制电传打字机上的功能。其中许多不适用于现代终端,因此您的终端只是选择了一些字符(或从其他编码中获取它们),例如面孔和纸牌花色,以用于这些代码。不过,一些 ASCII 控制字符仍然适用。
- 7 是一个叫铃的字符 (
'\a'
),您可能已经听到了哔声。 8 是退格键 (
'\b'
)。std::cout << "abc" << (char)8 "def"; // where's the c?
9 是一个水平制表符 (
'\t'
),因此它是不可见的,但如果您在其前后打印可见字符,您可能会注意到它。std::cout << "before" << (char)9 << "after";
10 是换行符,又名换行符 (
'\n'
)13 是一个回车符 (
'\r'
)。std::cout << "hello" << (char)13 << "world"; // where's the hello?
您的结果可能会因您使用的终端而异。
关于c++ - 空格代替 ascii 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21416551/