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() { | ||
− | + | _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)); |