C ++ stringc_string

C ++ stringc_string

Aujourd'hui, nous allons apprendre les bases de la chaîne en C ++ et combien de types de chaîne que nous utilisons en C++. Nous apprendrons à les utiliser, les déclarer et les initialiser en C++.

Les cordes sont un élément de construction fondamental dans le langage de programmation C ++. La chaîne est la séquence d'éléments ou de caractères qui sont enfermés dans des guillemets. Par exemple, "Hello World". Il existe deux types de chaînes en C++. L'un est une chaîne de style C et la seconde est std :: String. Toutes les informations dont vous avez besoin lors de la manipulation et de l'utilisation de cordes C en C ++ seront fournies dans cet article.

Introduction

La chaîne C est l'un des types de chaîne C ++ qu'il est utilisé pour convertir la séquence de caractères en tableau de caractères. Pour terminer le tableau de caractères, nous utilisons un caractère nul à la fin du tableau qui indiquera au compilateur que c'est la fin du tableau de caractères. La méthode de corde C n'accepte aucun paramètre d'entrée et renvoie le pointeur à ce tableau de caractères et il est également appelé une chaîne de style C en C++.

Syntaxe

Maintenant, définissons la mise en œuvre de C_String en C++. Il existe deux méthodes de C_String pour l'implémentation. Dans le 1St Méthode, nous allons écrire le mot-clé «char», puis déclarer le nom du tableau de caractères pour stocker la chaîne d'entrée. Ensuite, attribuez la chaîne d'entrée. Les deuxnd La méthode consiste simplement à déclarer la variable de chaîne et à la concaténer avec les méthodes C_String ().

Paramètre

Dans la méthode C_String (), nous ne pouvons transmettre aucun paramètre à la méthode C_String.

Valeur de retour

Il rend une référence à un tableau avec une chaîne C contenant la valeur la plus récente de l'objet String, qui est une séquence de caractères terminée nul.

Exemple 01:

Commençons à implémenter notre premier et simple exemple de C_String dans la langue C ++. Avant d'écrire le programme, nous avons d'abord besoin d'un compilateur C ++ mis à jour qui est compatible et pouvons également exécuter les méthodes C_String (). Après avoir ouvert le compilateur approprié, comprenons ce que nous avons mis en œuvre dans cet exemple.

Lorsque nous commençons à écrire le code, nous incluons toujours les fichiers d'en-tête de base dans le programme C ++. Le 1St L'en-tête est «#include» et le 2nd est "#include". Dans un programme C ++, le signe «#» indiquera au compilateur que nous allons chercher la bibliothèque et «inclure» est le mot-clé prédéfini dans tout langage de programmation utilisé pour inclure la bibliothèque dans le programme existant. Ensuite, nous avons un nom de bibliothèque «iOStream» qui est utilisé pour saisir les données de l'utilisateur et afficher les données à l'utilisateur que nous avons écrit dans le programme. Le deuxième nom de bibliothèque est «cString» qui est connu comme une chaîne de style de caractère. Ensuite, nous avons utilisé «Namespace Std» dans chaque programme, car le seul besoin d'écrire «espace de noms» est que nous ne pouvons pas donner le même nom aux variables, fonctions, classes, etc. dans le programme existant. Si nous n'utilisons pas «namespace std» dans le programme, nous devons écrire le «std» avec chaque méthode et fonction prédéfinies du programme C ++ par exemple std :: cout.

#inclure
#inclure

Utilisation de Namespace Std;
int main ()

char str [100] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​", 't', 'o',", 'p' , 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g', ", 'w', 'o' , 'r', 'l', 'd', '\ 0';
couter << "The Input String is: " << str << endl;
couter << "The Length of the Input String is: "<< strlen(str);
retour 0;

Après avoir inclus les bibliothèques et l'espace de noms, nous rédigerons la ligne de code réelle que nous voulons implémenter dans le programme. Pour écrire le code, nous écrivons la fonction principale () et ouvrirons les accolades de la fonction principale (). Tout d'abord, nous déclarerons le tableau de caractères et définirons la longueur du tableau. Nous avons écrit le «char» qui est le mot-clé prédéfini dans la langue C ++ qui indique au compilateur que nous déclarons un tableau de caractères. Après avoir déclaré le tableau, nous initialiserons la valeur de caractère au tableau en orthèses bouclées. Chaque caractère du tableau sera enfermé en un seul devis. Ensuite, nous avons imprimé le tableau de caractères en utilisant la méthode COUT () prédéfinie de C ++ en passant le tableau de caractères d'entrée dedans. Dans la méthode cout (), nous avons utilisé le manipulateur «endl» à la fin de l'instruction afin que nous puissions saisir la nouvelle ligne dans la sortie.

Après avoir affiché le tableau des caractères, nous voulons vérifier la longueur du tableau des caractères d'entrée. Pour cela, nous avons appelé l'une des fonctions prédéfinies de C_String qui est la fonction strlen () et passé la fonction dans la méthode cout () afin que nous puissions imprimer la longueur exacte du tableau de caractères. À la fin de la fonction principale (), nous retournons 0 à la fonction principale () et fermons les accolades de fonction principale (). Maintenant, voyons la sortie du programme existant et voyons ce que nous obtenons:

Comme vous l'avez vu dans la sortie, nous avons le tableau d'entrée qui est «bienvenu dans le monde de la programmation» et la longueur du tableau est «28».

Exemple 02:

Maintenant, commençons à écrire notre 2nd Exemple de C_String en langue C ++. Comme nous le savons déjà à partir de l'exemple ci-dessus, nous devons d'abord inclure les bibliothèques de base liées à la fonction ou aux méthodes que nous utilisons dans l'ensemble du programme. Nous avons donc inclus «#include» et «#include» dans le programme afin que nous puissions facilement obtenir les commentaires de l'utilisateur et afficher la sortie à l'utilisateur. Ensuite, nous avons utilisé «namespace std» afin que nous ne puissions pas partager la même identité dans le contexte exact de plusieurs variables, fonction, classe, etc. dans le programme existant. Après cela, nous commencerons notre fonction principale () et y écrire le code.

Tout d'abord, nous avons déclaré la variable «Str» du type «String», puis nous avons utilisé la méthode CIN () afin que nous puissions obtenir la chaîne d'entrée de l'utilisateur. Après cela, nous avons concaténé la variable «Str» avec la fonction C_Str () afin que nous puissions convertir la chaîne d'entrée en chaîne de style C. Ensuite, nous avons enregistré cette conversion en une autre nouvelle variable nommée «C_String» de type «String». Nous avons utilisé «pour Loop» afin que nous puissions afficher chaque élément de la chaîne d'entrée un par un dans une nouvelle ligne. Comme vous le verrez ci-dessous, dans la boucle pour. Si le «i» est égal à la longueur, la boucle se terminera et sortira de la boucle.

Après la boucle FOR, nous avons imprimé la chaîne d'entrée en utilisant la méthode COUT () prédéfinie afin que l'utilisateur puisse facilement comprendre ce que nous avons fait exactement dans tout le programme. Et à la fin de la fonction principale (), nous fermerons les accolades de la fonction principale ().

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

String Str;
couter<<"Please Enter the Character String: ";
cin >> str;
chaîne c_string = str.c_str ();
pour (int i = 0; i
couter << "The " << i+1 << "th element of input string is: " << str[i] <
couter << endl << "The Input String is: "<< c_string;

Maintenant, comprenons la sortie de l'illustration ci-dessus et voyons ce que nous obtenons en mettant en œuvre ce programme ci-dessus. Tout d'abord, nous devons insérer la chaîne d'entrée:

Après avoir inséré la chaîne d'entrée, nous obtenons la sortie souhaitée:

Conclusion

Dans cet article, nous avons appris C_String qui est l'un des types de chaîne dans le langage de programmation C ++. Nous avons également appris comment nous implémenterons la chaîne de style C en C ++ à travers différents exemples avec une explication détaillée de chaque ligne du programme.