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

アスキー コード 7 はベル文字で、PC のビープ音を鳴らします。

于 2013-11-01T13:40:16.493 に答える
3

アスキー文字 7ベルまたは\aです。そのため、記事を引用してビープ音が聞こえます。

ASCII および Unicode では、値が 7 の文字は BEL です。[...] C プログラミング言語 (1972 年に作成) では、\a を使用してベル文字を文字列または文字定数に配置できます。(「a」は「警告」または「可聴」を表し、\b がバックスペース文字に既に使用されているため選択されました。)

C++ ドラフトの標準セクションの2.2 文字セットには次のように書かれています (強調鉱山):

基本実行文字セットと基本実行ワイド文字セットには、基本ソース文字セットのすべてのメンバーに加えて、 alert 、バックスペース、キャリッジ リターンを表す制御文字および null 文字 [...]

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 は「ベル」の ASCII コードで、コンソールが可能であれば音を出すことを意味します。むかしむかし、文字通りテレプリンターのベルを鳴らしていました。

于 2013-11-01T13:41:11.630 に答える