Maison > développement back-end > C++ > Comment concaténer plusieurs chaînes en C sur une seule ligne ?

Comment concaténer plusieurs chaînes en C sur une seule ligne ?

DDD
Libérer: 2024-11-07 19:40:02
original
1063 Les gens l'ont consulté

How to Concatenate Multiple Strings in C   on a Single Line?

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.";
Copier après la connexion

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();
Copier après la connexion

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 à :

  • [Article du gourou de la semaine de Herb Sutter](https://herbsutter.com/2006/08/09/the-string-formatters-of- manoir-ferme/)

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal