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.
- Le premier paramètre suggère de commencer l'indice no.
- 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 à 0string 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 <str2 | Renvoie la valeur –ve |
str1 == str2 | Renvoie 0 (zéro) |
str1> str2 | Renvoie 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:
- Il prend le premier argument comme un flux à lire.
- Deuxièmement, il prend la ligne d'entrée
- 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:
- Balgurusami (programmation orientée objet avec C ++)
- 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–
- Introduction au C ++
- Commandes C ++
- C ++ et C #
- Exemples de fonctions de chaîne en Java