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

  • Votes
  • Date
  • Date décroissante
  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.
    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!