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

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
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