3
// Convert Int to Char

#include "stdafx.h"
#include <iostream>

using namespace System;
using namespace std;

int main(array<System::String ^> ^args)
{
    for (short i = 0; i < 8; i++ )
    {
       char newChar = i;
       cout << i << " = " << newChar << "\n";
    }

    cin.get();

    return 0;
}

最后输出,数字 7 没有显示任何字符,只有空格。

4

4 回答 4

8

Ascii 代码 7 是响铃字符,它应该让您的 PC 发出哔哔声。

于 2013-11-01T13:40:16.493 回答
3

ascii 字符 7\a,这就是为什么您会听到哔哔声,引用文章:

在 ASCII 和 Unicode 中,值为 7 的字符是 BEL。[...] 在 C 编程语言(创建于 1972 年)中,钟字符可以用 \a 放在字符串或字符常量中。('a' 代表 "alert" 或 "audible",之所以选择它是因为 \b 已用于退格字符。)

C++ 草案标准部分2.2 字符集说(强调我的):

基本执行字符集和基本执行宽字符集应分别包含基本源字符集的所有成员,加上表示警报、退格和回车的控制字符,以及一个空字符 [...]

然后Table 5 转义序列包含这一行:

alert BEL \a
于 2013-11-01T13:40:51.393 回答
3

ASCII 7 是\a, 或BEL. 执行时可以选择播放哔声。C++ 从 C 中解释了这一点:

C99 §5.2.2 字符显示语义

\a(警报)在不改变活动位置的情况下产生声音或可见警报。

于 2013-11-01T13:41:16.020 回答
2

7 是“bell”的 ASCII 码,意味着控制台应该尽可能发出声音。曾几何时,它确实会让电传打印机敲响警钟。

于 2013-11-01T13:41:11.630 回答