文字領域をダンプする

マルチバイトとワイドキャラクタで定義した領域を16進ダンプします。

前田稔の超初心者のプログラム入門

プログラムの説明

  1. ソースプログラムです。
    ファイル名 説明
    dump.cpp 文字領域をダンプ
  2. マルチバイトとワイドキャラクタを16進ダンプして、領域に格納されている内容を確認します。
    マルチバイトとワイドキャラクタで、半角文字と全角文字を定義します。
        char    *str1 = "0123ABCDabcd";
        wchar_t *wstr1 = L"0123ABCDabcd";
        char    *str2 = "0123ABCD";
        wchar_t *wstr2 = L"0123ABCD";
        
  3. これらの領域を16進ダンプした結果です。
    マルチバイトでは、半角文字は1バイトで、全角文字は2バイトで定義されています。
    ワイドキャラクタでは、全ての文字が2バイトで定義されています。
    ワイドキャラクタでは '\0' も2バイトで格納されるので注意して下さい。
    0123ABCDabcd
       0  30313233 41424344 61626364 0000
       0  30003100 32003300 41004200 43004400
      10  61006200 63006400 0000
    
    0123ABCD
       0  824F8250 82518252 82608261 82628263
      10  0000
       0  10FF11FF 12FF13FF 21FF22FF 23FF24FF
      10  0000
    

超初心者のプログラム入門(C/C++)