Bonjour,
Je rencontre un problème lorsque je réalise un test d'égalité.
Le principe : j'appelle mon programme dans une fenêtre de commande et je lui passe des paramètres, de la façon suivante :
test2.e param1 1111222233334444
J'ai aussi testé de la façon suivante :
test2.e "param1" "1111222233334444"
La fonction main est censée agir en fonction du test d'égalité.
Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #include <stdio.h> int main( int argc, char** argv ) { if(argv[2] == "1111222233334444") { printf("C ok \n"); } else { printf(argv[2]); printf("\n C ko \n"); } }
voici l'affichage qui en résulte :
Hors selon mes attentes il devrait me mettre ok puisque les données sont identiques, voyez vous le problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
31111222233334444 C ko
Je vous remercie d'avance pour vos réponses.
Partager