Fonctions de chaîne C ++

Une chaîne est une séquence de caractères traitée comme un seul objet en c ++. Nous avons une classe de chaîne en C ++. Cette classe de chaîne est utilisée pour initialiser les objets, qui contient une séquence de caractères. Dans n'importe quel langage de programmation, la chaîne est la partie principale à apprendre. Tous les langages de programmation ont presque le même concept lié à une chaîne. Cette fonctionnalité nous donne la possibilité d'articuler notre code.

Quelle est la chaîne?

Pour utiliser les fonctions de chaîne en C ++, nous devons ajouter une bibliothèque nommée dans notre code en haut, qui vous donne des fonctions de chaîne. Il doit être inclus dans le fichier d'en-tête #include. Comme nous le savons, l'objet chaîne comprend de nombreux comportements et plusieurs opérations que nous pouvons effectuer sur l'objet chaîne.

Exemples de fonctions de chaîne en C ++

Ici, nous allons discuter de l'utilisation de la fonction chaîne dans la programmation C ++ à l'aide d'exemples

Exemple 1:

String Greeting = “Hello World!”;
Cout<

Ce qui donne la sortie suivante

Sortie: Bonjour tout le monde!

Comme nous le savons, cout << est utilisé pour imprimer sur l'écran en c ++, et cin >> est pour prendre des entrées sur l'écran.

Voyons l'exemple suivant pour être plus précis:

Exemple # 2:

String greeting ;
Cin>>greeting;

Cout << ”La phrase courante en programmation est:” << salutation << endl;

Ici, notre objectif est d'apprendre comment jouer avec la corde.

Exemple # 3:

// Supposons que nous ayons trois variables de chaîne

string str1 = “ice”; //initialized with value
string str2 = “cream”; //initialized with value
string str3; // empty string
str3 = str1 + str2; // Here we are concatenating the string
cout << str3;

Sortie: glace

Comment y sommes-nous parvenus?

La classe de chaîne standard en c ++ surcharge l'opérateur d'affectation (=). Pour être plus clair, voir l'exemple # 3. Nous avons trois objets str1, str2, str3. Nous avons concaténé deux chaînes, c'est-à-dire str1 et str2 et la valeur est copiée dans str3. cela signifie que l'opérateur d'affectation a été surchargé et que la nouvelle valeur dans notre cas est icecream a été copié dans str3.

La classe de chaîne a un constructeur par défaut qui initialise l'objet chaîne à une chaîne vide. Le c ++ standard a un autre constructeur qui prend la valeur (ex.str1 et str2 a la valeur assignée et str3 est vide)

Voici quelques-unes des fonctions de chaîne C ++ que nous pouvons utiliser:

  • Substr (début de l'index char, à partir de cet index combien de caractères vous voulez.)
  • Strcat (str1, str2): ajout de la chaîne
  • Strcmp (str1, str2): renvoie la valeur -ve si str1 est inférieure à str2; 0 si str1 est égale à str2; et> 0 (valeur + ve) si str1 est supérieur à str2.
  • Strcpy (str1, str2): remplacer le contenu
  • Strlen (str1): donne la longueur de la chaîne

Substr (): Cette fonction est très simple. Comme son nom l'indique. prendre la sous-chaîne de la chaîne donnée. Cette fonction prend deux paramètres.

  1. Le premier paramètre suggère de commencer l'indice no.
  2. Le deuxième paramètre suggère le nombre de caractères que vous souhaitez à partir de l'index de départ.

Exemple # 4:

chaîne s = "C ++ est un langage simple";

c + + je s une e une s y l une n g u une g e
0 1 2 3 4 5 6 sept 8 9 dix 11 12 13 14 15 16 17 18 19 20 21

L'index commence à 0
string language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;

Sortie: c ++

L'index de départ est 0 et nous avons besoin de trois caractères du 0 e index, donc 3 est le deuxième paramètre. Le deuxième paramètre fonctionne de 1 à n. pas de 0 à n. donc les trois premiers caractères nous donnent c ++.

Strcat (): cette fonction de chaîne en C ++ combine deux chaînes différentes, comme illustré dans l'exemple # 5 .

Exemple # 5 :

String str1 = "I love my";
string str2 = " Country";
strcat(str1, str2);
cout << str1 ;

Dans l'exemple ci-dessus, la fonction strcat prend la valeur de copie str2 et la place dans str1. Il se combine et donne la sortie comme ci-dessous:

Sortie: j'aime mon pays

Strcmp (): Comme son nom l'indique, cela compare deux chaînes et donne le résultat.

Supposons que nous ayons deux chaînes str1 et str2 .

Le tableau suivant montre la sortie exacte pour une meilleure compréhension:

str1 <str2Renvoie la valeur –ve
str1 == str2Renvoie 0 (zéro)
str1> str2Renvoie la valeur + ve

Exemple # 6:

string str1 = “We have seven Continents in the wolrd”;
string str2 = “We have seven Continents in the wolrd”;
int result = strcmp(str1, str2);
cout << result <

Sortie: 0 // les deux chaînes sont égales str1 == str2

Dans d'autres cas, il renvoie la valeur ASCII de la chaîne en fonction du caractère à cette position.

Strcpy (): contrairement à strcat, il n'ajoutera pas de chaîne à un autre. il remplacera tout le contenu.

Exemple # 7:

string str1 = “World is beautiful”;
string str2 = “Yes we can”;
string str3 = strcpy(str1, str2); // simply replace all the content in str1 with the content of str2
cout<< str3 <

Sortie: oui nous pouvons

Strlen (): la fonction la plus simple consécutive.

Cette fonction définie dans le fichier d'en-tête. Cette fonction renvoie la longueur de la chaîne.

La longueur d'une chaîne est déterminée par le caractère nul final à la fin \ 0.

Exemple # 8:

string str1 = "c++ is object oriented language";
int length = strlen(str1);
cout << "Length of str1 is : " << length << endl;

Sortie: 31

getline (): Les fonctions de bibliothèque de chaînes C ++ fournissent également la fonction getline pour lire la ligne entière.

Cette fonction prend les arguments comme suit:

  1. Il prend le premier argument comme un flux à lire.
  2. Deuxièmement, il prend la ligne d'entrée
  3. Et troisièmement, cela arrête l'extraction

Exemple # 9:

cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;
cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;

Sortie: Quel est votre nom: John

Tu t'appelles John

L'un des types de données les plus utiles fournis dans les bibliothèques C ++ est la chaîne.

Pour une meilleure compréhension de la chaîne, vous devez coder lors de l'apprentissage. Nous ne pouvons pas obtenir le concept réel sans écrire le code.

LIVRES:

  1. Balgurusami (programmation orientée objet avec C ++)
  2. Programmation orientée objet en C ++ par Robert Lafore (Éditeur: Pearson)

Articles recommandés

Cela a été un guide pour les fonctions de chaîne C ++. Ici, nous avons discuté de l'utilisation de la fonction chaîne dans la programmation C ++ à l'aide d'exemples. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus–

  1. Introduction au C ++
  2. Commandes C ++
  3. C ++ et C #
  4. Exemples de fonctions de chaîne en Java