Строка std :: может хранить несколько '\ 0'. Как его обрезать?C++

Программы на C++. Форум разработчиков
Anonymous
Строка std :: может хранить несколько '\ 0'. Как его обрезать?

Сообщение Anonymous »

Как и в заголовке, пример ниже показывает, что std::string может хранить несколько символов завершения строки. Как обрезать строку, чтобы size() и length() отражали ее фактическую длину, то есть длину c-строки. Есть ли встроенный метод?
#include
#include

int main(int argc, char **argv)
{
std::string s;
s = "abc";
s[1] = '\0';

std::cout

Подробнее здесь: https://stackoverflow.com/questions/793 ... to-trim-it

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