Вы можете иметь "нормальную" строку, которая содержит нули, но при первом значении null любая функция, которая ожидает строку с нулевым символом в конце, прекратит ее обработку; Таким образом, вам нужно использовать подсчитанные строки.
C ++ std::string
является типом счетной строки, вы можете использовать его для переноса этих строк. Имейте в виду, однако, что вы не должны преобразовывать его обратно в строку C при его использовании (т.е. не используйте метод c_str()
), в противном случае вы вернетесь к исходной точке.
Однако, чтобы получить более конкретные предложения, вам следует немного лучше объяснить, чего вы пытаетесь достичь.