Bonjour à tous,
Je débute en C et je suis confronté à un problème de comparaison de valeur qui lorsqu'elles sont converties au même format ne produisent pas a l'égalité.
Voici mon code:
Les variables affichent bien "230" mais la comparaison affiche "pas ok".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 #include <stdio.h> #include <stdlib.h> int main() { int mcode = 230; char code[7] = "230"; char buffer[7]; itoa(mcode,buffer,10); printf("%s\n",code); printf("%s\n",buffer); if (code == buffer) printf("ok"); else printf("pas ok"); return 0; }
Peut-on m'expliquer pourquoi ?
Merci pour l'aide
Partager