SOSOrdi.net
Identification
Pas encore inscrit(e) ? Cliquez-ici
Bandeaux anti-publicités informatifs dans une question donnée sur SOSOrdi.net pour désactiver les bloqueurs : qu'en pensez-vous ?
  • SOSMania : c'est comprehensible pour une association, bonne idée !
      33%
  • SOSPub(s) : peut-être un peu trop gros ou intrusif (j'en rêve la nuit !)
      17%
  • néoSOS : je ne les vois pas, j'ai désactivé mon bloqueur !
      0%
  • Ne sait pas / pas d'opinion
      50%
Voir les derniers sondages

Tableau de strings

Bonjour,

j'aimerais savoir comment initialiser un tableau de strings a 1 dimension !

ma synthaxe parait fausse:

char[30] stations[105]={"Porte_De_Clichy","Nation","Republique",etc}

Ce serait un taleau de 105 nom de station de metro dont le nombre de lettres ne depasserait pas 30 caracteres.

Merci.
posté le 29 Avr 2003 dans la catégorie C/C++/C# par Sangokris

4 Réponses

Ca me semble bien bizarre pour une declaration c+
C est une structure que tu veux declarer apparament et non pas un tableau, si c'est effectivement un tableau que tu veux il faut mettre

char Station_Metro[104]; // ca va de 0 a 104 dc 105 stations

J'espere avoir repondu a ta question
répondu le 29 Avr 2003 par Cyrilpop
 
Solution
salut je ferai comme ca....

char Station[105][30]={"machin","bidule"}

pour avoir les nom de station tu fais du genre:

printf(Station [0]);


ou alors sinon tu peux faire:

char *Station[105];

mais a ce moment la pour chaque chaine tu dois allouée de la place, et mettre les pointeurs dans station[x], tu gagne de la place mais c un peu plus chiant...

Voila sinon en ce qui concerne la proposition de cyrilpop, je pense que c faux ce qu'il a mis, que c pas 104, mais bien 105 qu'il faut mettre.

Meme si la numérotation se fait effectivement de 0 à 105, il faut spécifier le nombre d'element..

Voila... désolé d'avoir repondu en commentaire, mais je pouvais pas repondre, je sais pas c bizzare...

++

MaNu
répondu le 29 Avr 2003 par yorke
merci bien :)
répondu le 9 Mai 2003 par Sangokris
Tu pourrais aussi utiliser le typedef :

typedef char chaine[30];
chaine stations[105]={"Porte_De_Clichy","Nation","Republique",etc..};

A+, Tawfik
répondu le 22 Mai 2003 par sqalli
Aidez SOSOrdi.net !

Questions associées:

0 réponses 51 vues
posté le 3 Nov 2015 dans la catégorie C/C++/C# par Ashfor76
4 réponses 75 vues
posté le 10 Juil 2015 dans la catégorie C/C++/C# par dj fred
10 réponses 170 vues
posté le 31 Mai 2015 dans la catégorie C/C++/C# par Sasuke952
37 réponses 112 vues
posté le 13 Oct 2008 dans la catégorie C/C++/C# par chahnou
2 réponses 58 vues
posté le 27 Déc 2007 dans la catégorie C/C++/C# par Bemba
Retour en haut
...