Enthält std::string einen Nullterminator?
Die Klasse std::string in C enthält nicht von Natur aus ein Nullterminator ('') wie im C-Stil strings.
Frage:
Enthält die folgende Zeichenfolge den Nullterminator ' '?
std::string temp = "hello whats up";
Antwort:
Nein. std::string speichert seine Daten intern in einem Zeichenarray ohne Null-Terminator.
Erklärung:
Wenn Sie jedoch mit temp .c_str() wird ein Null-Terminator in die zurückgegebene Zeichenfolge eingefügt.
Zusätzlich Informationen:
string s("hello"); cout << s.size() << ' '; s[1] = ''; cout << s.size() << '\n';
Das obige ist der detaillierte Inhalt vonEnthält std::string einen Nullterminator?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!