*   >> Lecture Éducation Articles >> science >> la programmation

Un regard en profondeur dans C ++ de base String

code suivant illustre cela: #include using namespace std; main () {char * str int; * str 's' =; * (++ str) = 'T'; * (++ str) = 'r'; * (++ str) = 'i'; * (++ str) = 'n'; * (++ str) = 'g'; * (++ str) = '\\ 0'; --str; --str; --str; --str; --str; --str; Cout return 0; } Dans le code, le pointeur en char est d'abord déclaré. Suivant la valeur de ce pointeur est faite 's'. Le pointeur est incrémenté d'un certain nombre de fois, et à chaque incrément, un caractère est affecté. '\\ 0' est affectée à la dernière augmentation.

Vous avez maintenant une série continue dans la mémoire avec le mot, "string"; à la fin de ce mot, vous avez '\\ 0'. Après cela, le pointeur est décrémenté pour pointer vers le premier caractère, 's', dans la chaîne. L'objet de cout de l'en-tête iostream a été conçu de telle manière que cela prendrait le pointeur sur un caractère et afficher les caractères commençant à partir de ce pointeur jusqu'à ce qu'il voit \\ 0. Voilà ce que le dernier mais une seule déclaration dans le code ci-dessus. Essayez le code. Tableau et Core cordes Un tableau peut être utilisé pour définir une chaîne de base.

Le nom d'un tableau est un pointeur constant. Contrairement au pointeur nous l'avons vu ci-dessus, vous ne pouvez pas incrémenter le nom du tableau, car il est constant. Cependant, vous pouvez définir une chaîne de base en utilisant un tableau. Nous avons vu ci-dessus que la chaîne est une série de caractères dans les cellules de mémoire consécutives et le dernier caractère (char) de ces cellules est \\ 0. Donc, pour utiliser un tableau pour définir une chaîne, que le tableau soit un tableau de caractères; le dernier caractère de la matrice doit être un \\ 0.

Le code suivant illustre cela: #include using namespace std; int main () {char str [] = {'a', '', 's', 't', 'r', 'i', 'n', 'g', '\\ 0'}; Cout return 0; } La valeur de la chaîne est "une chaîne". On notera que dans le but de disposer d'un espace comme un type de caractère de I, ''. Tapé un espace entre des guillemets simples. À la mémoire de cet espace sera représenté par un morceau de code d'une longueur d'octet. Remarque: Le nom du tableau est un pointeur (pointeur constant) qui pointe vers le premier élément du tableau (dans ce cas, de caractères).

L'objet de cout enverra tous les caractères commençant à partir du pointeur, jusqu'à ce qu'il voit \\ 0. Une chaîne de contenu Constant Lorsque vous tapez une chaîne dans des guillemets doubles en C ++, que (texte entre guillemets) est appelé une chaîne l

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.