Variable char

flo -  
loupius Messages postés 789 Statut Membre -
Bonjour,

j'ai fait un code en c++,et dans un condition il me plante mon projet.
voici cette fameusse condition:

char a[10],b[10];
cin >> a; //là j'entre "a"//
cin >> b; //là j'entre "a" aussi//
if(a==b)
{
cout <<"b";
}

et quant je le lance et que j'entre a et b,il ne se passe rien.
on peut me dire pourqoi?Faite plaisir a un enfant de 10 :)

2 réponses

  1. yelina64 Messages postés 134 Statut Membre 22
     
    Bonjour,
    Il ne se passe rien surement parce que a et b ne sont pas égaux... quand tu déclares a[10] tu déclares un tableaux de 10 caractères... En gros si tu tapes 20 fois le même caractère il risque de se passer quelque chose!
    0
  2. loupius Messages postés 789 Statut Membre 148
     
    Il ne se passera jamais rien (sauf dans le cas cité ci-dessus) car 'a' et 'b' sont les adresses des deux tableaux et ces adresses sont forcémént différentes car chacune pointe sur son propre espace mémoire !
    L'enfant de 10 est-il satisfait ?
    Bonne réflexion.
    0