我正在将一堆 ascii 字符打印到控制台作为二进制数字的表示,但是每当它将数字 7 打印到控制台时,Windows 就会发出蜂鸣声。在网上查看时,我可以看到有些人在谈论 ascii 7 发出噪音,但我似乎无法在代码中找到禁用它的位置。
for (size_t i = 0; i < 1160; i++)
{
std::cout << "\n" << (char)decimalarray[i];
}
Run Code Online (Sandbox Code Playgroud)
当 UIN8 数组中的值为 7 并且我尝试将该值打印为字符时,会发生这种情况。打印(int)decimalarray[1157]输出数字 7 打印(char)decimalarray[1157]不输出任何内容,但会发出蜂鸣声
编辑:如果有一种方法只写可打印的字符,那可能是理想的。不容易在值中进行硬编码,因为程序使用正常执行中存在的每个 ASCII 字符。
有人可以帮忙吗?谢谢