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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
1111222233334444
 C ko
Hors selon mes attentes il devrait me mettre ok puisque les données sont identiques, voyez vous le problème ?
Je vous remercie d'avance pour vos réponses.