Concaténation de chaînes en C++

String Concatenation C



La façon de fusionner deux ou plusieurs chaînes est appelée concaténation de chaînes. C'est une tâche très courante pour tout langage de programmation. Certains langages de programmation utilisent un opérateur spécifique, certains langages de programmation utilisent la fonction intégrée et certains langages de programmation utilisent à la fois un opérateur et une fonction intégrée pour combiner des valeurs de chaîne. La concaténation de chaînes peut être effectuée en utilisant l'opérateur « + » et différents types de fonctions intégrées en C++. Les utilisations de l'opérateur « + » et des différentes fonctions intégrées pour combiner des chaînes en C++ ont été expliquées dans ce didacticiel.

Prérequis:

Avant de vérifier les exemples de ce tutoriel, vous devez vérifier que le compilateur g++ est installé ou non dans le système. Si vous utilisez Visual Studio Code, installez les extensions nécessaires pour compiler le code source C++ afin de créer le code exécutable. Ici, l'application Visual Studio Code a été utilisée pour compiler et exécuter le code C++.







Utilisation de l'opérateur « + » pour la concaténation de chaînes :

L'utilisation de l'opérateur « + » est le moyen le plus simple de combiner deux chaînes. Créez un fichier C++ avec le code suivant pour combiner deux chaînes en utilisant l'opérateur '+'. Deux variables de chaîne vides sont déclarées au début du code. Ces variables ont été utilisées pour stocker les données saisies par l'utilisateur. Ensuite, deux valeurs se sont combinées pour générer la nouvelle chaîne qui a été imprimée ultérieurement.



//Inclure les bibliothèques nécessaires

#comprendre

#comprendre

entierprincipale()

{

//Delare deux variables de chaîne

les heures::chaîne de caractèresstrData1='', strData2='';

//Prendre deux valeurs de chaîne de l'utilisateur

les heures::cout<<'Entrez la première chaîne :';

les heures::Gin>>strData1;

les heures::cout<<'Entrez la deuxième chaîne :';

les heures::Gin>>strData2;

//Combine les valeurs de chaîne

les heures::chaîne de caractèrescombiner=strData1+strData2;

//Imprime la valeur de chaîne concaténée

les heures::cout << « La chaîne concaténée est : » <<combiner<< ' ';

revenir 0;

}

Sortir:

Si l'utilisateur tape ' Bonjour ' et ' Monde ' comme valeurs d'entrée après l'exécution du code, la sortie suivante apparaîtra.







Utilisation d'une boucle pour la concaténation de chaînes :

L'utilisation d'une boucle est une autre façon de combiner les valeurs de chaîne du tableau de caractères. Créez un fichier C++ avec le code suivant pour vérifier l'utilisation de la boucle 'for' pour combiner les valeurs de chaîne stockées dans deux variables de tableau de caractères. Deux variables de chaîne et deux tableaux de caractères de 100 éléments ont été déclarés dans le code. Les valeurs d'entrée seront stockées dans les variables de chaîne et la fonction strcpy() stockera les valeurs de chaîne dans les tableaux de caractères. Ensuite, la longueur du premier tableau de caractères a été comptée et utilisée dans la boucle 'for' pour ajouter le contenu du deuxième tableau de caractères à la fin du premier tableau de caractères. Les valeurs du premier tableau de char seront imprimées après avoir combiné tous les éléments du deuxième tableau de char.

//Inclure les bibliothèques nécessaires

#comprendre

#comprendre

à l'aide de espace de nomsles heures;

entierprincipale()

{

//Delare deux variables de chaîne

carboniserchrData1[100], chrDonnées2[100];

//Déclarer une variable chaîne

chaîne strData1, strData2;

//Prenez les premières données de chaîne et convertissez-les en tableau de caractères

cout<<'Entrez la première chaîne :';

Gin>>strData1;

strcpy(chrData1, strData1.c_str());

//Prendre les données de la deuxième chaîne et les convertir en tableau de caractères

cout<<'Entrez la deuxième chaîne :';

Gin>>strData2;

strcpy(chrData2, strData2.c_str());

//Compter l'élément total du premier tableau de caractères

entierlongueur= stren(chrData1);

/ *

Itérer la boucle pour insérer tous les éléments de

le deuxième tableau de caractères

au premier tableau de caractères

* /


pour(entierje=0;je< taille de(chrData2);je++)

{

chrData1[longueur] =chrData2[je];

longueur++;

}

//Imprime l'outpyt conacténé

cout << 'La chaîne concaténée est :' <<chrData1<<fin;

revenir 0;

}

Sortir:

Si l'utilisateur tape 'Linux' et 'Hint' comme valeurs d'entrée après avoir exécuté le code, la sortie suivante apparaîtra.



Utilisation de la fonction strcat() pour la concaténation de chaînes :

Les strcat() est une fonction intégrée pour concaténer deux valeurs de chaîne. Il prend deux tableaux de caractères comme valeurs d'argument et la valeur concaténée des tableaux. La syntaxe de cette fonction a été donnée ci-dessous.

Syntaxe:

strcat(carboniser *tableau1,carboniser *tableau2)

Créez un fichier C++ avec le code suivant pour concaténer la valeur de deux tableaux de caractères à l'aide de la fonction strcat(). Deux tableaux de caractères ont été déclarés dans le code pour stocker les valeurs d'entrée extraites de l'utilisateur. Ensuite, la fonction strcat() a utilisé pour imprimer la valeur concaténée de deux tableaux de caractères.

//Inclure les bibliothèques nécessaires

#comprendre

#comprendre

à l'aide de espace de nomsles heures;

entierprincipale()

{

//Delare deux variables de chaîne

carboniserchrData1[100], chrDonnées2[100];

//Prendre les premières données de chaîne

cout<<'Entrez la première chaîne :';

Gin.obtenir la ligne(chrDonnées1,100);

//Prendre les données de la deuxième chaîne

cout<<'Entrez la deuxième chaîne :';

Gin.obtenir la ligne(chrDonnées2,100);

//Imprime la chaîne concaténée

cout << 'La chaîne concaténée est :' << strcat(chrDonnées1, chrDonnées2) <<fin;

cout <<chrData1;

revenir 0;

}

Sortir:

Si l'utilisateur tape ' C++ ' et ' La programmation ' comme valeurs d'entrée après l'exécution du code, la sortie suivante apparaîtra.

Utilisation de la fonction append() pour la concaténation de chaînes :

Les ajouter() est une autre fonction intégrée qui renvoie la chaîne concaténée de deux valeurs de chaîne et prend une chaîne dans l'argument. La syntaxe de cette fonction est donnée ci-dessous.

Syntaxe:

chaîne de caractères&chaîne de caractères::ajouter ( constchaîne de caractères&p)

Créez un fichier C++ avec le code suivant pour concaténer deux valeurs de chaîne à l'aide de la fonction append(). Des variables à quatre chaînes ont été déclarées dans le code. Une variable de chaîne stockera la valeur de chaîne concaténée et trois valeurs de chaîne ont été stockées dans les trois autres variables qui ont été concaténées à l'aide de la fonction append(). La fonction append() a été appelée trois fois dans le code pour concaténer les valeurs de trois variables de chaîne et ajouter les valeurs dans la variable outstr qui a été imprimée ultérieurement.

//Inclure les bibliothèques nécessaires

#comprendre

à l'aide de espace de nomsles heures;

entierprincipale()

{

//Déclarer la variable de sortie

chaîne;

//Attribuer trois valeurs de chaîne

chaîne chaîne1= 'JE';

chaîne chaîne2= ' Comme';

chaîne chaîne3= ' La programmation.';

//Ajoute les trois chaînes à la variable de sortie

outstr.ajouter(chaîne1);

outstr.ajouter(chaîne2);

outstr.ajouter(chaîne3);

//Imprime la sortie concaténée

cout << 'La chaîne concaténée est :' <<outstr<< ' ';

revenir 0;

}

Sortir:

La sortie suivante apparaîtra après l'exécution du code ci-dessus.

Conclusion:

Différentes manières de concaténer des chaînes en C++ ont été expliquées dans ce tutoriel en utilisant quatre exemples simples. Les valeurs de chaîne peuvent être concaténées à l'aide d'une fonction intégrée et sans utiliser de fonction intégrée en C++. Le programmeur C++ peut utiliser n'importe lequel des moyens indiqués ici pour concaténer des valeurs de chaîne.