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
DDDoriginal
2024-11-07 19:40:021059parcourir

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.";

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

  • [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!

Déclaration:
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