Pointeur dans un tableau en C++
Résolu
Nono1996
Messages postés
117
Statut
Membre
-
Nono1996 Messages postés 117 Statut Membre -
Nono1996 Messages postés 117 Statut Membre -
Bonjour,
Je suis programmeur débutant de c++ en cours d'apprentissage. Mon problème concerne les pointeurs. Je sais qu'il est possible de pointer un caractère dans un string. Je sais également que l'on peut pointer une case d'un tableau. Mais comment fait-on pour pointer un caractère spécifique d'un string contenu dans un tableau ?
Exemple :
string messageBienvenu[1];
messageBienvenu[0] = "Bienvenu.";
messageBienvenu[1] = "Es-tu une file ou un garçon ?";
//Comment pointer le 'B' de "Bienvenu" ?
- Pour les curieux -
Si je souhaiter pointer lettre par lettre c'est pour afficher (en toute logique) lettre par lettre (comme pour faire un effet d'écriture automatique).
Merci d'avance.
Je suis programmeur débutant de c++ en cours d'apprentissage. Mon problème concerne les pointeurs. Je sais qu'il est possible de pointer un caractère dans un string. Je sais également que l'on peut pointer une case d'un tableau. Mais comment fait-on pour pointer un caractère spécifique d'un string contenu dans un tableau ?
Exemple :
string messageBienvenu[1];
messageBienvenu[0] = "Bienvenu.";
messageBienvenu[1] = "Es-tu une file ou un garçon ?";
//Comment pointer le 'B' de "Bienvenu" ?
- Pour les curieux -
Si je souhaiter pointer lettre par lettre c'est pour afficher (en toute logique) lettre par lettre (comme pour faire un effet d'écriture automatique).
Merci d'avance.
A voir également:
- Pointeur dans un tableau en C++
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Imprimer un tableau excel - Guide
- Tableau croisé dynamique - Guide
2 réponses
Et bien déjà avec messageBienvenue[0][0] tu obtient le "B". Après tu récupère son adresse dans un pointeur et tu as bien n pointeur qui pointe vers le "B"
Nono1996
Messages postés
117
Statut
Membre
10
Merci :) ça marche !
string messageBienvenu[1];
Déjà, il faudrait mettre [2]; puisque tu as besoin de deux cases dans ton tableau.
Pour afficher caractère par caractère messageBienvenu[i] avec i dans une boucle for. Et ça sera parfait :)
Déjà, il faudrait mettre [2]; puisque tu as besoin de deux cases dans ton tableau.
Pour afficher caractère par caractère messageBienvenu[i] avec i dans une boucle for. Et ça sera parfait :)
Je ne veux pas te contredire, mais il faut faire un double boucle for imbriqué. En effet messageBienvenue[i] affichera la chaine à l'index i, mais pas le caractère à l'index i. Il faut donc faire 2 boucles for, un qui parcourt messageBienvenue (avec un int i ) et une autre dedans qui parcourt chaque caractère de messageBienvenue[i] (avec int j). On notera alors messageBienvenue[i][j];