RSS

C でワイド文字列を表示するには

12 8月

ワイド文字列 (wchar_t*) を表示するには、通常の printf ではなく wprintf を使用する。また、ロケールを変更しないと文字化けしてしまう。(既定は英語になっているようです)

 

#include <stdio.h>
#include <wchar.h>
#include <locale.h>

int main() {
  // ロケールを現在の設定(日本語)にする。
  setlocale(LC_ALL, "");
  wchar_t* wstr1 = L"ワイド文字列";
  // 表示する。
  wprintf(L"%ls\n", wstr1);

  return 0;
}
 
コメントする

投稿者: : 2016/08/12 投稿先 C, gcc

 

タグ:

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

 
%d人のブロガーが「いいね」をつけました。