Structure

Résolu
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

  1. Contributeur
    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
    1. alors quoi faire ? aide moi stp
    2. Contributeur
      compare les chaines de caractère avec strncmp.
      Réfléchis aux conditions dans lesquelles tu veux afficher ton message et formalise les.
    3. t'as raison merci if(strncmp(t[i],nom,cod2,3)==0){......