Variable char

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. 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!
    1. 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.