J'ai un problème vraiment bizarre avec getchar. Peut-être est-ce évident mais ça reste troublant pour moi.

Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
  while(car = getchar() != '\n') {
        mot[ i++ ] = car;
    }
    mot[ i ] = NULL; // Supprime le saut à la ligne
    printf("\n");
 
    printf("%s\n", mot);
Lorsque j'affiche car en hexadécimal, je n'ai que des 1 quoique je tape. Lorsque je l'affiche en chaîne de caractères, j'ai des smileys souriants.

Tout cela réalisé sous Windows XP compilé avec mingw il me semble.

Voilà, j'espère que vous pourrez m'éclairer sur le problème.