Structure

Résolu
malcomx2 Messages postés 8 Statut Membre -  
malcomx2 Messages postés 8 Statut Membre -
Bonjour
bon mon programme est comme ca :
..........
//plan est la structure...
void modifier(plan t[],int n){
char code[2];
int i,nabscisse,nordonnee;
printf("donnez le nom du point a modifie\n");
scanf("%s",code);
for(i=0;i<n;i++){
if(t[i].nom == code){
printf("donnez le nouveau abscisse et ordonnee du point %s\n",code);
scanf("%d %d",&nabscisse,&nordonnee);
t[i].abscisse=nabscisse;
t[i].ordonnee=nordonnee;}}
printf("ce point n'existe pas !!\n");}
avant es que "t[i].nom == code" a un sens ? je n sais par car je suis nouveau dans les structures
le probleme c qu'il donne toujours ce point n'existe pas !!
et MERCI

1 réponse

Char Snipeur Messages postés 10112 Statut Contributeur 1 299
 
Salut.
ça a n sens, mais je ne pense pas que ton égalité fasse ce que tu attends réellement d'elle (cf. comparaison des chaines de caractères).
Il est logique qu'il affiche toujours "ce point n'existe pas" il n'y a pas de condition particulière à son écriture.
La vrai soumission c'est quand les esclaves s'inquiètent du cours du coton.
Char Snipeur
0
malcomx2 Messages postés 8 Statut Membre
 
alors quoi faire ? aide moi stp
0
Char Snipeur Messages postés 10112 Statut Contributeur 1 299
 
compare les chaines de caractère avec strncmp.
Réfléchis aux conditions dans lesquelles tu veux afficher ton message et formalise les.
0
malcomx2 Messages postés 8 Statut Membre
 
t'as raison merci if(strncmp(t[i],nom,cod2,3)==0){......
0