я иметь аа массив символов в C++, которые, как lõoke { 'A', 'B', 'C', 0,0,0,0}C++ ищет String.Replace()
теперь им wrting его к потоку, и я хочу, чтобы он появился как «abc» с четырьмя пробелами, установленными нулевым . Я использую std :: stiring, и у меня также есть boost. как я могу сделать это в C++
основно я думаю, что им ищет что-то вроде
char hellishCString[7] = {'a','b','c',0,0,0,0}; // comes from some wired struct actually...
std::string newString(hellishCString, sizeof(hellishCString));
newString.Replace(0,' '); // not real C++
ar << newString;
Может ли 'std :: string' содержать внедренные нулевые символы? Другим вариантом может быть использование 'std :: vector'. – dreamlax
@dreamlax: Да, они могут. – sbi
@dreamlax: Да, они могут. Длина строки сохраняется независимо, поэтому нет необходимости в нулевом завершении, а нулевые символы не обрабатываются специально. – Philipp