Есть ли какие-либо предостережения при поиске кодовой точки UTF-8 в строке?C++

Программы на C++. Форум разработчиков
Anonymous
Есть ли какие-либо предостережения при поиске кодовой точки UTF-8 в строке?

Сообщение Anonymous »

Если у меня есть некоторая строка для поиска в формате UTF-8 и другая строка, также в формате UTF-8, есть ли какие-либо предостережения относительно выполнения прямого сравнительного поиска кодовой точки, чтобы точно определить соответствующий символ?< /p>
Благодаря тому, как работает UTF-8, можно ли когда-нибудь получить ложноположительный результат?
Я прочитал много документации о том, насколько это здорово UTF-8, но у меня возникли проблемы с формированием доказательства для ответа этот вопрос.
Если я буду искать вперед, я могу пропустить длину кода; но меня беспокоит перемещение строки в обратном направлении.
Вместо того, чтобы идти назад, пока я не доберусь до начала кодовой точки, а затем выполнять сравнение памяти с этого адреса, безопасно ли просто идти назад по каждому байту, пока не получу полное совпадение со строкой поиска?

Подробнее здесь: https://stackoverflow.com/questions/348 ... n-a-string

Вернуться в «C++»