Удалить подстроку в корейской строке в переполнении стека

У меня есть корейская строка: «태권 소녀 1». А теперь я хочу удалить подстроку «1» (пробел и символ «1»). Как я могу сделать это в C ++?

С английской строкой все работает нормально, но я пока не могу сделать это с корейским.

Большое спасибо, если вы можете дать мне несколько идей.

1

Решение

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

при условии, что это там. Это не код для использования, это подсказка о том, что искать в документации.

Ваша проблема, вероятно, заключается в том, чтобы определить размер в байтах конкретной строки в символах. Это зависит от кодировки, но обычно вы можете посмотреть на семейство функций с mb в их именах (что означает многобайтовый).

0

Другие решения

Других решений пока нет …