Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
韓国語の文字列「태권소녀 1」があります。そして今、部分文字列 " 1" (スペースと '1' 文字) を削除したいと思います。C++でどうすればいいですか?
英語の文字列では問題なく動作しますが、韓国語ではまだできません。
もしよろしければ何かアイデアを頂けたらありがたいです。
thestring.erase(thestring.find(" 1"),2);
そこにあると仮定します。これは使用するコードではなく、ドキュメントで何を検索するかについてのヒントです。
あなたが抱えている問題は、おそらく文字単位の特定の文字列のバイト単位のサイズを決定することです。エンコーディングによって異なりますが、一般的にはmb、名前に含まれる関数のファミリー(マルチバイトを表す)を確認することをお勧めします。
mb