Variable char
flo
-
loupius Messages postés 789 Statut Membre -
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 :)
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
-
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! -
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.