Comparaison chaine caractère C

Fermé
Kelly - 20 janv. 2009 à 17:18
 Kelly - 20 janv. 2009 à 21:48
Bonjour,

J'ai fait un petit (et ridicule) programme qui regarde si une chaine de caractère est contenue dans un tableau mais il ne fonctionne pas correctement.
Pouvez me dire où ça coince svp je ne comprends pas pourquoi.
merci
A voir également:

24 réponses

Ha oui effectivement! Suis-je bête?!
Merci bcp
0
J'ai encore un soucis avec ce fichu programme, la il s'agit de la variable char correspondance [128], elle ne veut pas accepter de prendre la chaine de caractère contenue dans ligne1[i]. Pourquoi donc, ô pourquoi??? :'(
je vous laisse voir par vous meme:


char correspondance[128];


...
...
...

for(i=0;i<8;i++){
for(j=0;j<8;j++){
if(strcmp(ligne1[i],ligne2[j])==0){
correspondance=ligne1[i];



voilà le message d'erreur: error C2106: '=' : l'opérande gauche doit être une l-value
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
20 janv. 2009 à 21:46
comme on t'a deja fait la remarque en C les chaine de caractere se manipule avec les fonction de string.h
tu doi utiliser strcpy()
strcpy(correcpondance,ligne[i]);
0
merci encore mype; désolé si je suis un peu bouchée je débute en C et je suis un peu impatiente quand ce que je tape ne fonctionne pas
0