【初心者歓迎】C/C++室 Ver.47【環境依存OK】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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をどう数えたらいいか分からなくなりました。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4993日前に更新/252 KB
担当:undef