Maison >développement back-end >C++ >Comment puis-je intégrer des caractères nuls dans un std::string C ?
Si vous souhaitez créer une chaîne std::string contenant un caractère nul intégré, vous devez aborder diverses nuances de syntaxe en fonction de la version C que vous utilisez.
C 14 a introduit les littéraux de chaîne, fournissant une méthode pratique pour construire des std::strings avec des valeurs nulles intégrées :
#include <iostream> #include <string> using namespace std::string_literals; int main() { std::string s = "pl-<pre class="brush:php;toolbar:false">std::string x("pqrs"); // Two characters, as input is interpreted as a C-string std::string x("pqrs", 5); // 5 Characters, as input is now a char array with 5 characters-op"s; // Notice the "s" at the end, indicating a std::string literal std::cout << s << "\n"; }
Avant C 14, le constructeur std::string attendant un const char* supposait des chaînes C, qui se terminent par un caractère nul. Pour surmonter cela, vous devez utiliser le constructeur qui prend un tableau de caractères et une longueur :
<🎝🎝🎝>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!