У меня есть корейская строка: «태권 소녀 1». А теперь я хочу удалить подстроку «1» (пробел и символ «1»). Как я могу сделать это в C ++?
С английской строкой все работает нормально, но я пока не могу сделать это с корейским.
Большое спасибо, если вы можете дать мне несколько идей.
thestring.erase(thestring.find(" 1"),2);
при условии, что это там. Это не код для использования, это подсказка о том, что искать в документации.
Ваша проблема, вероятно, заключается в том, чтобы определить размер в байтах конкретной строки в символах. Это зависит от кодировки, но обычно вы можете посмотреть на семейство функций с mb
в их именах (что означает многобайтовый).
Других решений пока нет …