Comparaison chaine caractere

fabien -  
 Marden -
alors voila je veux comparer 2 chaine de caractere a laide de la fonction strcmp mais une des chaine fait partie d un tableau dont je fais "defiler " les valeurs.

et ca marche pa!!

alors je laisse le code source si quelqun peut m aider a le faire fonctionner.
Merci.
#include<stdio.h>
#include <string.h>
void main (void)

{

char stat[30] ;
int i ;
char * statio[25] = {"la defense" ,"esplanade de la defense" , "pont de neuilly" , "les sablons" , "porte maillot" ,"argentine" , "charles de gaulle etoile" , "georges 5" , "franklin d roosevelt" , "champs elysees clemenceau" , "concorde" ,"tuileries" , "palais royal musee du louvre" , "louvre rivoli" , "chatelet" , "hotel de ville" , "saint paul" , "bastille" , "gare de lyon" , "neuilly diderot" , "nation" ,"porte de vincennes" , "saint mande tourelles" , "berault" , "chateau de vincennes" };

printf("Donnez votre station: "); gets(stat);

for (i=0 ; i<=25 ; i++ )

{

puts (statio[i]); gets(statio[i]);

if (strcmp(statio[i],stat)==0)
printf( "\n cette station es t su la ligne ", statio[i], stat);

else printf( "\n cette station n est pas sur cette ligne\n");

}

}
A voir également:

2 réponses

ariock Messages postés 125 Statut Membre 5
 
Essaye en declarant stat char[][]... voir meme char[25][] = {...}
Pasque comme tu declare la ton bazard, c'est une pointeur sur des char[25]... donc pour lui station[1] ca doit etre 'a'...

Je suis un gaucher contrariant. C'est plus fort que moi,
il faut que j'emmerde les droitiers.
0
Marden
 
gets(stat) ?
0