C 日本語文字列 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(マルチバイト文字列、ワイド文字列)
(マルチバイト文字列、ワイド文字列)
56行: 56行:
 
<br />
 
<br />
 
のようにsetlocale関数の記述が必要になります。setlocale関数を使うには#include<locale.h>が必要です。<br />
 
のようにsetlocale関数の記述が必要になります。setlocale関数を使うには#include<locale.h>が必要です。<br />
 +
setlocale関数でも引数に文字列リテラルを与えるので、そこでワイド文字列を使うために_wsetlocale関数もあります。<br />
 +
_wsetlocale( LC_ALL, L("Japanese") );<br />
 +
とします。こちらはwchar.hをインクルードするだけで使えるとのこと。
 +
<br />
 
さらにwcher_t型を使うには、プリプロセッサでwchar.hを読み込まなくてはならず、<br />
 
さらにwcher_t型を使うには、プリプロセッサでwchar.hを読み込まなくてはならず、<br />
 
<nowiki>#include<wchar.h></nowiki>と記述しないといけないです。<br />
 
<nowiki>#include<wchar.h></nowiki>と記述しないといけないです。<br />
64行: 68行:
 
#include<wchar.h>
 
#include<wchar.h>
 
int main() {
 
int main() {
     setlocale( LC_ALL, "Japanese" );
+
     _wsetlocale( LC_ALL, L("Japanese"));
 
     wchar_t cStr[]=L("よねウィキyonewiki");
 
     wchar_t cStr[]=L("よねウィキyonewiki");
 
     wprintf(L("cStr0=%s sizeof=%d StrCount=%d"), cStr0,sizeof(cStr0),wcslen(cStr0));
 
     wprintf(L("cStr0=%s sizeof=%d StrCount=%d"), cStr0,sizeof(cStr0),wcslen(cStr0));

2013年11月20日 (水) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス