У меня проблема с тем, что у меня есть строки UTF16 (std::wstring
), которые могут содержать «недопустимые» символы, из-за чего мой консольный терминал перестает печатать (см. вопрос ).
Интересно, есть ли быстрый способ проверить все символы в строке и заменить любые недопустимые символы на ?
.
Я знаю, что мог бы сделать что-то в этом духе с помощью регулярного выражения, но было бы трудно заставить его проверять все действительные символы, а также медленно. Есть ли, например, числовой диапазон для кодов символов, которые я мог бы использовать, например, все коды символов между 26-5466 действительны?