- 520 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 18:42:34 ]
-
漢字かな雑じりの string を小文字にしたいんですが,以下の方法では「認.」 が化けてしまいます. std::string str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ AB確認.";//期待する変換: abcdefghijklmnopqrstuvwxyz AB確認. std::ctype<char> c; c.tolower( str.begin(), str.end() );//「認.」 が化ける 以下の方法で上手くいっているように思いますが問題ありますでしょうか? また,もっと簡単な方法があれば御教示下さい. for( int i=0; i < str.size(); i++) { if ( _ismbblead(str[i]) ) { i++; continue; } str[i] = tolower(str[i]); }
|

|