キャレット表記を使用して制御文字を出力する C の標準的な方法はありますか?
(gdb) p/c 33
$5 = 33 '!'
(gdb) p/c 32
$6 = 32 ' '
(gdb) p/c 31
$7 = 31 '\037'
キャレット表記を使用して制御文字を出力する C の標準的な方法はありますか?
(gdb) p/c 33
$5 = 33 '!'
(gdb) p/c 32
$6 = 32 ' '
(gdb) p/c 31
$7 = 31 '\037'
あなたの質問は、GDBでその表記法に文字を入れる方法だと思いますか? あなたの質問がスタンドアロンの C に関するものである場合、単純なルックアップ テーブルを使用しないのはなぜですか?
static const char const *CTRL_CODES[32] = {
"^@",
"^A",
... // C.f. http://www.bbdsoft.com/ascii.html
};
いいえ。標準では、実行文字セットとして ASCII を使用する必要はありません。