文字コード総合スレ part3
■ このスレッドは過去ログ倉庫に格納されています
0893デフォルトの名無しさん
2008/11/02(日) 09:59:55なんか試行錯誤しているうちに、いろいろまざってしまいました。
私はC言語の本を一冊読み終えた程度の初心者で、
初めて日本語を扱うプログラムを書いてみようと思いトライしている最中です。
環境はhp-uxです。
ロカールはLANG=ja_JP.utf8です。
gccは
Using built-in specs.
Target: hppa2.0w-hp-hpux11.11
gcc バージョン 4.2.3
です。
まず最初に、サンプルコードの通り、
#include <stdio.h>
#include <stddef.h>
#include <locale.h>
#include <wchar.h>
int main()
{
wchar_t *nihon = L"あいう";
setlocale(LC_ALL,"");
wprintf(L"%s\n", nihon);
return 0;
}
とやりましたが、コンパイルに成功しても、表示されませんでした。
そこで、いろいろ調べていると、
wprintf(L"%ls\n", nihon);や
printf("%ls\n", nihon);
とやると成功することがわかりました。
わからないところは、なぜ、本に書いて有るとおりに
プログラムを書いても表示されなくて、
フォーマットに%lsを指定すると成功したのでしょうか?ということです。
■ このスレッドは過去ログ倉庫に格納されています