ご教授下さい><

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
てむてむ

ご教授下さい><

#1

投稿記事 by てむてむ » 17年前

自分はC言語 初心者でこれから本格的に始めたいと思っています。

質問なんですが、

char c[2]= {'a','b'};

printf( "%c\n", c[0] );

というプログラムなら、配列に格納された一つ目の文字"a"が画面に表示されると思います。

同様に、

char c[2]= {'あ','い'};

printf( "%c\n", c[0] );

とした場合は、日本語文字がchar型には収まりきらず、一つ目の要素が画面に表示できないと思うんですけど


一つ目の要素のみを取り出す方法はどのような方法があるのでしょうか?


超初心者の質問ですみません。どなたかご教授下さい><

てむてむ

Re:ご教授下さい><

#2

投稿記事 by てむてむ » 17年前

すみません 自己解決しました;;

wchar_tなる型を使えばよかったんですね☆


wchar_t ct[2] = L"あい";

setlocale(LC_ALL, "japanese");

wprintf( L"[%c]\n ", ct[0] );

上の様に変更した所うまくいきました♪

閉鎖

“C言語何でも質問掲示板” へ戻る