1

韓国語の文字列「태권소녀 1」があります。そして今、部分文字列 " 1" (スペースと '1' 文字) を削除したいと思います。C++でどうすればいいですか?

英語の文字列では問題なく動作しますが、韓国語ではまだできません。

もしよろしければ何かアイデアを頂けたらありがたいです。

4

1 に答える 1

0
thestring.erase(thestring.find(" 1"),2);

そこにあると仮定します。これは使用するコードではなく、ドキュメントで何を検索するかについてのヒントです。

あなたが抱えている問題は、おそらく文字単位の特定の文字列のバイト単位のサイズを決定することです。エンコーディングによって異なりますが、一般的にはmb、名前に含まれる関数のファミリー(マルチバイトを表す)を確認することをお勧めします。

于 2012-11-08T10:53:56.563 に答える