C++ contient des exemples

C Contient Des Exemples



Le type de données chaîne en C++ nous permet d'appliquer plusieurs fonctions pour effectuer diverses activités avec les chaînes. Il est possible de déterminer si la sous-chaîne est contenue ou non dans la chaîne d'origine en la vérifiant. Le langage C++ nous facilite diverses fonctions qui nous aident à déterminer si la chaîne contient la sous-chaîne ou non. La fonction contain() est l’une d’entre elles qui aide à accomplir cette tâche. Cette fonctionnalité n'est disponible qu'en C++ 23. Nous apprendrons en détail comment cette fonction contain() nous permet de savoir si la sous-chaîne est présente ou non dans la chaîne d'origine.

Exemple 1:

Dans cette situation, nous devons travailler avec des chaînes et des données d'entrée ou de sortie, c'est pourquoi les fichiers d'en-tête « iostream » et « string » sont fournis. Ainsi, ces fichiers d'en-tête doivent être inclus ici. Par la suite, nous n'avons plus besoin d'inclure ce « std » avec chaque fonction indépendamment dans notre code car nous avons déjà inclus le « namespace std » à l'aide du mot-clé « using ». Ici, la fonction « main() » est alors appelée. Ensuite, la variable « string » nommée « originalString » est initialisée avec une chaîne. Ensuite, nous initialisons une autre variable « chaîne » nommée « mot » avec C++.

Maintenant, en dessous, nous utilisons le « cout » et imprimons cette chaîne originale. Après cela, nous déclarons le « int Result » et plaçons la fonction « contains() » pour vérifier si « originalString » contient le « mot » ou non. Nous plaçons « si » en dessous. On passe le « Résultat » à « si ». Si la chaîne d'origine contient la sous-chaîne, elle restitue l'instruction que nous avons ajoutée après « if ». Dans le cas où la chaîne ne contient pas la sous-chaîne, l'instruction présentée après « else » est rendue.







Codage 1 :

#include

#include

en utilisant l'espace de noms std ;

int principal ( )

{

chaîne chaîne d'origine = 'J'aime la programmation C++' ;

mot de chaîne = 'C++' ;

cout << 'La chaîne est = ' << chaîne d'origine << fin << fin ;

int Résultat = chaîne d'origine. contient ( mot ) ;

si ( Résultat )

{

cout << 'Le mot trouvé dans la chaîne qui est = ' << mot << fin ;

}

autre

{

cout << 'Le mot est introuvable dans la chaîne' << fin ;

}

retour 0 ;

}

Sortir:



Ce résultat montre que la sous-chaîne que nous trouvons dans la chaîne d'origine à l'aide de la fonction contain() se trouve à l'intérieur de la chaîne d'origine et est affichée ici.







Exemple 2 :

Le « iostream » et la « string » sont les fichiers d'en-tête que nous avons importés dans ce code. L'espace de noms « std » est également inclus. Ensuite, main() est appelé ici. Ensuite, nous initialisons la variable « string » appelée « str_1 » en ajoutant des données de chaîne. Ci-après, nous initialisons la variable « string » appelée « str_2 » avec « Rain ».

En dessous, nous imprimons la chaîne d'origine en utilisant la fonction « cout ». Pour déterminer si « str_2 » est présent ou non dans « str_1 », nous déclarons le « int Outcome » et insérons ici la méthode contain(). Ci-dessous, nous plaçons le « si » et passons le « Résultat » à « si ». Nous ajoutons l'instruction « cout » après le rendu de « if » si la chaîne d'origine contient la sous-chaîne. Sinon, l'instruction « cout » qui vient après « else » est rendue.



Code 2 :

#include

#include

en utilisant l'espace de noms std ;

int principal ( )

{

chaîne str_1 = 'Il fait frais dehors' ;

chaîne str_2 = 'Pluie' ;

cout << 'La chaîne est = ' << str_1 << fin << fin ;

int Résultat = str_1. contient ( str_2 ) ;

si ( Résultat )

{

cout << 'Le mot trouvé dans la chaîne qui est = ' << str_2 << fin ;

}

autre

{

cout << 'Le mot est introuvable dans la chaîne' << fin ;

}

retour 0 ;

}

Sortir:

Cela signifie que la sous-chaîne que nous trouvons dans la chaîne d'origine à l'aide de la fonction contain() n'est pas trouvée dans la chaîne d'origine et est restituée ici en conséquence.

Exemple 3 :

Nous importons les fichiers d'en-tête « iostream » et « string » dans ce code. Ensuite, en dessous, nous utilisons le « namespace std ». Ensuite, main() est invoqué ici. Maintenant, nous initialisons les deux variables du type de données « string » avec les noms « myString_1 » et « myString_2 », respectivement, et attribuons la chaîne d'origine à partir de laquelle nous voulons trouver la sous-chaîne à la variable « myString_1 » et la sous-chaîne est attribuée. à la variable « myString_2 ».

Après cela, nous affichons la chaîne d'origine en mettant « myString_1 » dans l'instruction « cout », puis en plaçant « if » dans lequel nous utilisons la méthode « contains() » qui vérifie si la chaîne donnée contient la sous-chaîne. Si la sous-chaîne est présente dans la chaîne d'origine, à l'aide de « cout », nous rendons le résultat.

Nous plaçons deux instructions « cout » dans lesquelles l'une est placée après « if » et l'autre est ajoutée après la partie « else ». Si la chaîne d'origine contient la sous-chaîne, le « cout » après « if » sera rendu. Si la sous-chaîne n'est pas trouvée ou si la chaîne d'origine ne contient pas la sous-chaîne, le « cout » après « else » sera rendu.

Code 3 :

#include

#include

en utilisant l'espace de noms std ;

int principal ( )

{

chaîne maChaîne_1 = 'Salut ! Bonjour tout le monde' ;

chaîne maChaîne_2 = 'Bonjour' ;

cout << 'La chaîne complète est ' << maChaîne_1 << fin ;

si ( maChaîne_1. contient ( maChaîne_2 ) ) {

cout << 'La chaîne trouvée = ' << maChaîne_2 << fin ;

}

autre {

cout << 'La chaîne introuvable ici' << fin ;

}



retour 0 ;

}

Sortir:

Ce résultat démontre que la sous-chaîne que nous recherchons dans la chaîne d'origine à l'aide de la méthode contain() est située dans la chaîne d'origine et est affichée ici.

Exemple 4 :

Les fichiers d'en-tête « iostream » et « string » sont importés dans ce code. La fonction main() est ensuite appelée ici après avoir utilisé le « namespace std » ci-dessous. Les initialisations des deux variables de type de données « string » sont nommées respectivement « s_1 » et « s_2 ». La chaîne d'origine à partir de laquelle nous souhaitons découvrir la sous-chaîne est maintenant affectée à la variable « s_1 », et la sous-chaîne est donnée à la variable « s_2 ». La chaîne d'origine est ensuite affichée en insérant « s_1 » dans l'instruction « cout ».

Ensuite, nous ajoutons la clause « if » dans laquelle nous utilisons la méthode contain() pour déterminer si la chaîne fournie contient la sous-chaîne. Nous rendons la sortie en utilisant « cout » si la sous-chaîne est présente dans la chaîne d'origine. Deux instructions « cout » sont ajoutées, une après « if » et une autre après la partie « else » du code. Le « cout » suivant « if » est rendu si la sous-chaîne est présente dans la chaîne d'origine. Sinon, le « cout » suivant « else » est rendu si la sous-chaîne ne peut pas être localisée dans la chaîne d'origine.

Code 4 :

#include

#include

en utilisant l'espace de noms std ;

int principal ( )

{

chaîne s_1 = 'Salut ! Je m'appelle Jack ici'' ;

chaîne s_2 = 'Pierre' ;

cout << 'La chaîne complète est = ' << s_1 << fin ;

si ( s_1. contient ( s_2 ) ) {

cout << 'La chaîne trouvée = ' << s_2 << fin ;

}

autre {

cout << 'La chaîne introuvable = ' << s_2 << fin ;

}

retour 0 ;

}

Sortir:

Comme le montre ce résultat, la sous-chaîne que nous avons recherchée dans le texte original à l’aide de la méthode contain() n’est pas trouvée dans le code.

Exemple 5 :

Ici, nous utiliserons la bibliothèque « boost » et déterminerons si la chaîne contient la sous-chaîne ou non. Dans cette méthode « boost », nous utilisons également la fonction contain(). Ainsi, nous incluons également le fichier d'en-tête « boost/algorithm/string.hpp » ainsi que les fichiers d'en-tête « iostream » et « string » dans ce code. Nous plaçons ensuite le « std » et invoquons ici la méthode main().

Ensuite, nous déclarons les variables qui sont « StringData1 » et « StringData2 » du type de données « string » et initialisons ici les données de chaîne. La variable « c_result » de type de données « bool » est initialisée avec le « boost::algorithm::contains() » et on passe le « StringData1 » et « StringData2 » dans cette fonction. Cela recherche également la sous-chaîne dans la chaîne d'origine et stocke le résultat booléen dans la variable « c_result ».

Maintenant, nous plaçons le « c_result==1 » dans le « if » ci-dessous. Si la valeur booléenne de « c_result » est « 1 », l'instruction après « if » est affichée. Sinon, il se déplace vers la partie « else » et saute l’instruction qui est présente après « if » et restitue l’instruction de la partie « else ».

Code 5 :

#include

#include

#include

en utilisant l'espace de noms std ;

int principal ( ) {

chaîne ChaîneDonnées1 = 'Mon premier programme' ;

chaîne ChaîneDonnées2 = 'd'abord' ;

booléen c_result = booster :: algorithme :: contient ( ChaîneDonnées1 , ChaîneDonnées2 ) ;

si ( c_result == 1 )

{

cout << 'La ficelle' << ''' << ChaîneDonnées1 << ''' << ' contient ' << ChaîneDonnées2 << fin ;

}

autre

{

cout << 'Le mot donné n'est pas présent dans la chaîne.' ;

}

retour 0 ;

}

Sortir:

La sous-chaîne se retrouve maintenant dans la chaîne d'origine que nous pouvons voir dans ce résultat.

Conclusion

Nous avons exploré en détail la méthode contain() fournie par le langage C++. Nous avons également mentionné que la fonction contain() n'est disponible qu'en « C+++ 23 ». Nous avons examiné si la fonction contain() aide à trouver la sous-chaîne dans la chaîne d'origine ou si elle aide à vérifier si la chaîne contient la sous-chaîne ou non et a rendu le résultat en conséquence.