У меня есть функция, которая должна кодировать строки, которые должны иметь возможность принимать 0x00 в качестве действительного байта. Моя программа должна проверять длину строки, однако, если я перехожу в "\x00" в std::string, метод length() возвращает 0.
Как я могу получить фактическую длину, даже если строка является единственным нулевым символом?