Concaténation des cordes en C ++

Concaténation des cordes en C ++

La façon de fusionner deux chaînes ou plus est appelée concaténation des cordes. 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 l'opérateur et la fonction intégrée pour combiner les valeurs de chaîne. La concaténation des cordes 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 différentes fonctions intégrées pour combiner des chaînes en C ++ ont été expliquées dans ce tutoriel.

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 le code Visual Studio, installez les extensions nécessaires pour compiler le code source C ++ pour créer le code exécutable. Ici, l'application de code Visual Studio a été utilisée pour compiler et exécuter le code C ++.

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

L'utilisation de l'opérateur '+' est le moyen le plus simple de combiner deux cordes. 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 entrées prises par l'utilisateur. Ensuite, deux valeurs se sont combinées pour générer la nouvelle chaîne qui a été imprimée plus tard.

#inclure
#inclure
int main()

// Delate deux variables de cordes
std :: string strdata1 = "", strdata2 = "";
// Prenez deux valeurs de chaîne de l'utilisateur
std :: cout<<"Enter the first string:";
std :: cin >> strdata1;
std :: cout<<"Enter the second string:";
std :: cin >> strdata2;
// combine les valeurs de chaîne
std :: string combine = strdata1 + strdata2;
// Imprime la valeur de chaîne concaténée
std :: cout << "The Concatenated string is:" << combine << '\n';
retour 0;

Sortir:

Si l'utilisateur tapeBonjour' 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 des chaînes:

L'utilisation d'une boucle est une autre façon de combiner les valeurs de chaîne du tableau char. 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 en deux variables de tableau de charbon. Deux variables de cordes et deux tableaux de char 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 char. Ensuite, la durée du premier tableau de char a compté et utilisé dans la boucle «pour» pour ajouter le contenu du deuxième tableau char à la fin du premier tableau de charbon. Les valeurs du premier tableau de char seront imprimées après avoir combiné tous les éléments du deuxième tableau de charbon.

#inclure
#inclure
Utilisation de Namespace Std;
int main()

// Delate deux variables de cordes
char chrdata1 [100], chrdata2 [100];
// Déclarer une variable de chaîne
String strdata1, strdata2;
// Prenez les premières données de chaîne et convertissez-la en tableau de caractères
couter<<"Enter the first string:";
cin >> strdata1;
strcpy (chrdata1, strdata1.c_str ());
// Prenez les données de la deuxième chaîne et convertissez-la en tableau de caractères
couter<<"Enter the second string:";
cin >> strdata2;
strcpy (chrdata2, strdata2.c_str ());
// compter l'élément total du premier tableau de caractères
int len ​​= strlen (chrdata1);
/ *
Itérer la boucle pour insérer tous les éléments de
le deuxième tableau de caractères
au premier tableau de personnage
* /
pour (int i = 0; i < sizeof(chrData2); i++)

chrdata1 [len] = chrdata2 [i];
len ++;

// Imprimez l'Outyt conactivé
couter << "The concatenated string is :" << chrData1 << endl;
retour 0;

Sortir:

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

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

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

Syntaxe:

strcat (char * array1, char * array2)

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

#inclure
#inclure
Utilisation de Namespace Std;
int main()

// Delate deux variables de cordes
char chrdata1 [100], chrdata2 [100];
// prenez les premières données de chaîne
couter<<"Enter the first string:";
cin.getline (chrdata1, 100);
// Prenez les données de la deuxième chaîne
couter<<"Enter the second string:";
cin.getline (chrdata2, 100);
// imprime la chaîne concaténée
couter << "The concatenated String is:" << strcat(chrData1, chrData2) << endl;
couter << chrData1;
retour 0;

Sortir:

Si l'utilisateur tapeC++' 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 des chaînes:

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

String & String :: APPEND (const String & Str)

Créez un fichier C ++ avec le code suivant pour concaténer deux valeurs de chaîne à l'aide de la fonction annexée (). Des variables à quatre cordes 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 annexée (). 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 plus tard.


#inclure
Utilisation de Namespace Std;
int main ()

// Déclarer la variable de sortie
String Outstr;
// attribue trois valeurs de chaîne
String String1 = "i";
String string2 = "like";
String String3 = "Programmation."
// Ajouter les trois chaînes à la variable de sortie
dépasser.Ajouter (String1);
dépasser.Ajouter (String2);
dépasser.APPEND (String3);
// imprime la sortie concaténée
couter << "The concatenated String is:" << outstr << '\n';
retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus.

Conclusion:

Différentes façons de concaténer les 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 l'une des façons montrées ici pour concaténer les valeurs de chaîne.