У меня есть последовательности символов, которые я передаю функции декодирования:
Например:
"\x05three"
(Да, это строка в стиле Pascal. Функция переводит строки с префиксом длины в строки с нулевым символом в конце.)
Я написал несколько тестовых случаев, среди которых:
"\x04four"
И, к моему удивлению, это звучало как "Наш". Если присмотреться поближе, выясняется, что спецификация escape-последовательностей для Visual Studio позволяет, что моя последовательность в основном интерпретируется как \x04f
, что будет 79 в базе 10 (таким образом, моя получающаяся строка становится "Oour" 79 - «О»)
Мое решение состояло в том, чтобы просто разбить строку:
"\x04" "four"
Вопрос: есть ли другой способ избежать или завершить escape-последовательность?