Concaténation de plusieurs chaînes en C sur une seule ligne
En C#, les chaînes et autres types de données peuvent être concaténés sans effort sur une seule ligne. Cependant, implémenter une fonctionnalité similaire en C peut sembler intimidant en raison du manque de prise en charge de plusieurs opérateurs dans la concaténation de chaînes.
Auparavant, la concaténation de plusieurs chaînes en C nécessitait des lignes distinctes telles que :
string s; s += "Hello world, " + "nice to see you, " + "or not.";
Cependant, une approche alternative peut reproduire le comportement souhaité.
Utilisation de la bibliothèque de modèles standard (STL)
La STL fournit une solution puissante pour une concaténation transparente de chaînes à l'aide d'un flux de chaînes. object :
#include <sstream> #include <string> std::stringstream ss; ss << "Hello, world, " << myInt << niceToSeeYouString; std::string s = ss.str();
En utilisant le << opérateur, des chaînes et des variables de différents types peuvent être concaténées dans le flux de chaînes, qui est ensuite converti en chaîne à l'aide de str().
Ressources supplémentaires
Pour plus d'informations sur la concaténation de chaînes en C , reportez-vous à :
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!