【初心者歓迎】C/C++室 Ver.47【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.47【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト800:デフォルトの名無しさん 08/02/03 00:59:29 char* str = "aあいう" みたいに日本語とアルファベットが混在した文字列の、 文字数を数えるにはどうすればいいのでしょうか? strlen(str); とすると7になってしまいます。 環境はWindows XPでWin32APIを使ってプログラミングをしてます。 801:デフォルトの名無しさん 08/02/03 01:04:38 wchar_t* str = "aあいう"; wcslen(str); 802:デフォルトの名無しさん 08/02/03 01:05:10 L"aあいう"; だた 803:デフォルトの名無しさん 08/02/03 01:12:01 すいません、少し説明が足りませんでした。 そもそも何がやりたいかというと、 char*からwchar_t*への変換をしたいのですが、 char*変数のstrに'L'をつけて、L(str);とするとエラーになってしまいます。 そこで、MultiByteToWideCharで変換しようと思ったのですが、 wchar_t* wstr = new wchar_t[len]; というふうに、変換後文字のためのバッファをとろうとして、 その長さのlenをどう数えたらいいか分からなくなりました。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch