Хранение нулевого символа в 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