Std::string contient-il un terminateur nul ?
La classe std::string en C ne contient pas intrinsèquement un terminateur nul (' ') comme le style C strings.
Question :
La chaîne suivante contiendra-t-elle le terminateur nul ' ?
std::string temp = "hello whats up";
Réponse :
Non. std::string stocke ses données en interne dans un tableau de caractères sans terminateur nul.
Explication :
Cependant, si vous accédez à la représentation de chaîne de style C en utilisant temp .c_str(), un terminateur nul sera inclus dans la chaîne renvoyée.
Supplémentaire Informations :
string s("hello"); cout << s.size() << ' '; s[1] = ''; cout << s.size() << '\n';
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!