0

キャレット表記を使用して制御文字を出力する C の標準的な方法はありますか?

(gdb) p/c 33
$5 = 33 '!'
(gdb) p/c 32
$6 = 32 ' '
(gdb) p/c 31
$7 = 31 '\037'
4

2 に答える 2

1

あなたの質問は、GDBでその表記法に文字を入れる方法だと思いますか? あなたの質問がスタンドアロンの C に関するものである場合、単純なルックアップ テーブルを使用しないのはなぜですか?

static const char const *CTRL_CODES[32] = {
    "^@",
    "^A",
    ... // C.f. http://www.bbdsoft.com/ascii.html
};
于 2013-03-12T00:30:46.977 に答える
0

いいえ。標準では、実行文字セットとして ASCII を使用する必要はありません。

于 2013-03-12T00:31:43.263 に答える