Хранение нулевого символа в std::string?

Скажите, пожалуйста, разрешено ли помещать нулевой символ в строку std::string?


Ответы (1 шт):

Автор решения: Harry

Запросто. Только надо знать, как сохранить :)

int main(int argc, const char * argv[])
{
    string s = "Hello, \0\0\0world"s;
    for(auto it = s.begin(); it != s.end(); ++it)
        cout << "code: " << hex << int(*it) <<endl;
}

Просто если инициализировать C-строкой, то по нулю обрежется... - см. https://ideone.com/Ted3sG

→ Ссылка