Unicode で全角文字を使用

ワイドキャラクタ(unicode)で全角文字を使用します。

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

プログラムの説明

  1. ソースプログラムです。
    ファイル名 説明
    Size.cpp Unicode で全角文字を使用
  2. ワイドキャラクタで全角文字(漢字など)を表示するときはロケートを設定します。
    locale.h を取り込んで setlocale() 関数で "japanese" に設定して下さい。
        #include <locale.h>
        setlocale(LC_ALL, "japanese");
        wprintf(L"wchar_t=%s  \nサイズ=%d \n", wstring,nLeng);
        
  3. 半角文字と全角文字とサイズを格納する領域を定義しています。
        wchar_t  wstring[] = L"Unicode";
        wchar_t  *wstring2 = L"全角文字";
        size_t   nLeng;
        
  4. wprintf() で文字列とそのサイズを表示します。
    マルチバイトでは、半角文字は1バイトで、全角文字は2バイトで定義されていました。
    ワイドキャラクタでは、半角文字も全角文字も同じサイズになることを確認して下さい。
        nLeng= wcslen(wstring);
        wprintf(L"wchar_t=%s  \nサイズ=%d \n", wstring,nLeng);
        nLeng= wcslen(wstring2);
        wprintf(L"wchar_t=%s  \nサイズ=%d \n", wstring2,nLeng);
        
  5. 実行の結果です。
        wchar_t=Unicode  
        サイズ=7 
        wchar_t=全角文字  
        サイズ=4 
        

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