Concaténer une chaîne std::string et un int
Concaténer une chaîne et un entier en C peut être une tâche simple, mais il existe plusieurs façons de le faire, chacune avec ses propres avantages et inconvénients.
L'une des approches les plus simples consiste à utiliser l'opérateur, qui est surchargé pour effectuer la concaténation des objets std::string. Par exemple :
std::string name = "John"; int age = 21; std::string result = name + std::to_string(age);
Cela donnera la chaîne John21. Cependant, il est important de noter que l'opérateur ne fonctionnera pas si l'entier n'est pas d'abord converti en chaîne.
Une autre approche consiste à utiliser la classe std::stringstream, qui peut être utilisée pour convertir n'importe quelle donnée. tapez dans une chaîne. Par exemple :
std::stringstream sstm; sstm << name << age; std::string result = sstm.str();
Cette approche est plus détaillée que l'utilisation de l'opérateur, mais elle est plus flexible et peut être utilisée pour concaténer n'importe quel type de données.
Enfin, il existe un certain nombre de bibliothèques tierces qui fournissent des fonctions de concaténation de chaînes et d'entiers. Par exemple, la bibliothèque Boost fournit la fonction boost::lexical_cast, qui peut être utilisée comme suit :
std::string result = boost::lexical_cast<std::string>(age);
Le choix de l'approche à utiliser dépendra des besoins spécifiques de votre programme. Cependant, l'opérateur est généralement l'option la plus pratique et la plus efficace lors de la concaténation d'une chaîne et d'un entier.
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!