Outils pour utilisateurs

Outils du site


lang:cpp:string

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lang:cpp:string [2023/05/04 14:46] – [wstring] : ajout de "Conversion" rootlang:cpp:string [2025/08/27 13:47] (Version actuelle) – [stringstream] : ajout de "Concaténation de string" root
Ligne 43: Ligne 43:
  
 ====stringstream=== ====stringstream===
 +
 +===Concaténation de string===
 +
 +<code cpp>
 +std::stringstream ss;
 +ss << "coucou" << "1\n";
 +ss.str();
 +</code>
 +
 +Ou en utilisant ''append''. Attention, ''append'' modifie le string d'origine. Dans l'exemple ci-dessous, on passe par une copie de la variable ''coucou''.
 +
 +<code cpp>
 +std::string coucou = "coucou";
 +
 +std::string(coucou).append("1\n");
 +</code>
 +
 +===char===
 +
 Le résultat ne va pas être le même si on donne à ''std::stringstream'' un ''int'' ou un ''char''. Le résultat ne va pas être le même si on donne à ''std::stringstream'' un ''int'' ou un ''char''.
  
-  ss << static_cast<char>(1);+<code cpp> 
 +ss << static_cast<char>(1); 
 +</code>
  
 va donner ''\x1''. va donner ''\x1''.
  
-  ss << static_cast<int>(1);+<code cpp> 
 +ss << static_cast<int>(1); 
 +</code>
  
 va donner ''1''. va donner ''1''.
Ligne 86: Ligne 109:
 </code> </code>
  
-[[https://godbolt.org/z/r91oGGb7W|Exemple godbolt]]+[[https://godbolt.org/z/b4sY41Gbx|Exemple godbolt]]
 ====Split==== ====Split====
 ===string=== ===string===
lang/cpp/string.1683204403.txt.gz · Dernière modification : de root