Мое приложение C ++ получает строку, содержащую несколько символов wchars (в частности, строка печатается так: «€ ¥ $ ₱»). Я должен разобрать его так, чтобы он возвращал вектор строк, где каждый элемент вектора является одним из символов строки (поэтому желаемый результат - [€, ¥, $, ₱]). Я пробовал с этим фрагментом кода:
for(auto letter : originalString)
{
outputVector.push_back(std::string(1, letter));
}
Но, как вы можете правильно догадаться, вывод не верный, потому что, по крайней мере, как я понял, некоторые из символов исходной строки больше чем полукокса Как я могу правильно разобрать эту строку, содержащую символы и что, как представляется, wchars? Достаточно ли будет привести полученную строку к wstring, а затем проанализировать wstring?