C言語なら俺に聞け(入門篇) Part 36
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
450:447 08/09/30 18:10:13 1文字に2バイト使うcharで1バイトしか要らない場合は'\0'が入ってる だと思っているんですけど 451:447 08/09/30 18:11:59 >>449 OSはWindowsXP、コンパイラはVisualC++2008です。 452:デフォルトの名無しさん 08/09/30 18:12:55 >>450 実際のワイド文字列とマルチバイト文字列を見比べてみ void p(char *p, int len) { int i; for (i = 0; i < len; i++) printf("%02x ", p[i] & 255); printf("\n"); } int main() { wchar_t *wide = L"testテストですtest"; char *mb = "testテストですtest"; p((char*) wide, wcslen(wide) * 2); p(mb, strlen(mb)); } 453:デフォルトの名無しさん 08/09/30 18:13:35 >>450 文字コードの種類を一度勉強したほうがいいよ。 どうせS-JIS、JIS, 454:453 08/09/30 18:14:21 途中になった EUC,UTF系との相互変換とかくらいだろうし 455:デフォルトの名無しさん 08/09/30 18:17:02 Windowsなら、WideCharToMultiByte()APIがあるから、それ使うか、 VC++なら、CStringを使って、、、っとこれはC++だからスレ違いか。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4222日前に更新/128 KB
担当:undef