logo

Concaténation de chaînes en C++

La chaîne est un type de structure de données utilisée pour stocker des caractères. La concaténation de chaînes en C++ est l'un des sujets les plus discutés liés aux chaînes. Il existe plusieurs méthodes pour concaténer des chaînes à l'aide de méthodes définies par l'utilisateur, ainsi que quelques méthodes pour concaténer des chaînes à l'aide de méthodes prédéfinies. Vérifions toutes ces méthodes.

StringConcaténation-(1)-(1)



Méthodes de concaténation de chaînes

Il existe 6 méthodes pour concaténer Chaîne comme mentionné ci-dessous:

  1. Utilisation de la fonction append().
  2. Utilisation de l'opérateur « + ».
  3. Utilisation de la fonction strcat().
  4. Utilisation de C++ pour Loop.
  5. Utilisation de l'héritage.
  6. Utilisation de la fonction Friend et de la fonction strcat().

1. Utilisation de la fonction append()

La fonction append() est une fonction membre de std :: classe de chaînes . En utilisant cette fonction, nous pouvons concaténer deux objets std::string (chaînes de style C++) comme indiqué dans l'exemple ci-dessous.

Syntaxe:



string& string::append (const string& str);  Here,   str:   String to be appended.>

Vous trouverez ci-dessous le programme C++ pour la concaténation de chaînes à l'aide de la fonction append() :

C++






// C++ Program for string> // concatenation using append> #include> using> namespace> std;> // Driver code> int> main()> {> >string init(>'this is init'>);> >string add(>' added now'>);> >// Appending the string.> >init.append(add);> >cout << init << endl;> >return> 0;> }>

>

>

Sortir

this is init added now>

2. Utilisation de l'opérateur « + »

C’est la méthode la plus simple pour concaténer deux chaînes. Le + opérateur ajoute des chaînes et renvoie une chaîne concaténée. Cette méthode ne fonctionne que pour les chaînes de style C++ (objets std::string) et ne fonctionne pas sur les chaînes de style C (tableau de caractères).

Syntaxe:

string new_string = init + add;>

Vous trouverez ci-dessous le programme C++ pour la concaténation de chaînes à l'aide de l'opérateur « + » :

C++




// C++ Program for string> // concatenation using '+' operator> #include> using> namespace> std;> // Driver code> int> main()> {> >string init(>'this is init'>);> >string add(>' added now'>);> >// Appending the string.> >init = init + add;> >cout << init << endl;> >return> 0;> }>

>

>

Sortir

this is init added now>

3. Utilisation de la fonction strcat( )

La fonction C++ strcat( ) est une fonction intégrée définie dans En tête de fichier. Cette fonction concatène les deux chaînes chaleur et ajouter et le résultat est stocké dans le chaleur chaîne. Cette fonction ne fonctionne que pour les chaînes de style C (tableaux de caractères) et ne fonctionne pas pour les chaînes de style C++ (objets std::string).

Syntaxe:

char * strcat(char * init, const char * add);>

Vous trouverez ci-dessous le programme C++ pour la concaténation de chaînes à l'aide de la fonction strcat() :

C++




// C++ Program for string> // concatenation using strcat> #include> #include> using> namespace> std;> // Driver code> int> main()> {> >char> init[] =>'this is init'>;> >char> add[] =>' added now'>;> >// Concatenating the string.> >strcat>(init, add);> >cout << init << endl;> >return> 0;> }>

quelque chose pour les petits amis
>

>

Sortir

this is init added now>

4. Utilisation de la boucle for

L’utilisation d’une boucle est l’une des méthodes les plus élémentaires de concaténation de chaînes. Ici, nous ajoutons des éléments un par un tout en parcourant toute la chaîne puis une autre chaîne. Le résultat final sera la chaîne concaténée formée des deux chaînes.

Vous trouverez ci-dessous le programme C++ pour la concaténation de chaînes à l'aide de la boucle for :

C++




// C++ Program for string> // concatenation using for loop> #include> using> namespace> std;> // Driver code> int> main()> {> >string init(>'this is init'>);> >string add(>' added now'>);> >string output;> >// Adding element inside output> >// from init> >for> (>int> i = 0; init[i] !=>' '>; i++)> >{> >output += init[i];> >}> >// Adding element inside output> >// fromt add> >for> (>int> i = 0; add[i] !=>' '>; i++)> >{> >output += add[i];> >}> >cout << output << endl;> >return> 0;> }>

>

>

Sortir

this is init added now>

5. Utiliser l'héritage

Vous trouverez ci-dessous le programme C++ pour la concaténation de chaînes utilisant l'héritage :

C++




// C++ program for string concatenation> // using inheritance> #include> #include> using> namespace> std;> > // Base class> class> base> {> >protected>:> >virtual> string concatenate(string &str1,> >string &str2) = 0;> };> > // Derive class> class> derive:>protected> base {> >public>:> >string concatenate (string &str1,> >string &str2)> >{> >string temp;> >temp = str1 + str2;> >return> temp;> >}> };> > // Driver code> int> main()> {> >string init(>'this is init'>);> >string add(>' added now'>);> > >// Create string object> >derive obj;> > >// Print string> >cout << obj.concatenate (init, add);> > >return> 0;> }>

>

>

Sortir

this is init added now>

6. Utilisation de la fonction Friend et de la fonction strcat()

Vous trouverez ci-dessous le programme C++ pour la concaténation de chaînes à l'aide de la fonction ami et de la fonction strcat() :

C++




// C++ program for string concatenation> // using friend function and strcat()> #include> #include> using> namespace> std;> // Base class> class> Base {> >public>:> >char> init[100] =>'this is init'>;> >char> add[100] =>' added now'>;> > >friend> void> myfun(Base b);> };> > void> myfun (Base b)> {> >// Pass parameter to concatenate> >strcat> (b.init, b.add);> > >cout << b.init;> }> // Driver code> int> main()> {> > >// Create object of base class> >Base b;> > >// pass b object to myfun() to print> >// the concatenated string> >myfun(b);> > >return> 0;> }>

>

>

Sortir

this is init added now>