String > tableau

Fermé
Pironico Messages postés 6 Date d'inscription mardi 25 juin 2013 Statut Membre Dernière intervention 30 avril 2015 - Modifié par Whismeril le 30/04/2015 à 22:47
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 - 1 mai 2015 à 09:29
Salut,
j'ai un petit problème. J'essaye de convertir un string en un tableau (ou chaque case est remplit d'un caractère).

Ceci fonctionne :
string chaine("abcdefgh");
string tableau[chaine.size()][chaine.size()];

for (int i(0); i<chaine.size(); i++)
{
tableau[i][i] = chaine.substr(i,1);
cout<< tableau[i][i] <<endl;
}


Mais pas ceci :
string chaine("abcdefgh");
string tableau[chaine.size()][1];

for (int i(0); i<chaine.size(); i++)
{
tableau[i][1] = chaine.substr(i,1);
cout<< tableau[i][1] <<endl;
}



j'ai juste changé la valeur x de : tableau[i][x]
et je ne comprends pas pourquoi le second code ne fonctionne pas.
Pouvez-vous m'aider ?
Merci d'avance

EDIT: Précision du langage dans la coloration syntaxique.

1 réponse

Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
30 avril 2015 à 22:48
Bonsoir, les indices des tableaux commencent à 0.
Donc le seul indice possible pour un tableau de taille 1, c'est 0, pas 1.
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
30 avril 2015 à 22:49
Au passage, j'ai corrigé ta coloration syntaxique
0
Pironico Messages postés 6 Date d'inscription mardi 25 juin 2013 Statut Membre Dernière intervention 30 avril 2015
30 avril 2015 à 22:59
super merci !
le manque de pratique dans l'utilisation des tableaux me trompe !
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931 > Pironico Messages postés 6 Date d'inscription mardi 25 juin 2013 Statut Membre Dernière intervention 30 avril 2015
1 mai 2015 à 09:29
De rien,
pense à mettre le sujet Résolu, en cliquant sur le lien sous le titre de la discussion
0