Bonjour à tous, cela fait un bout de temps que je cherche une solution sur le forum dans des sujets déjà traités, mais je n'ai rien trouvé.
J'ai un souci tout bête, mais je ne sais pas le régler : Je pose un entier a égal à 1 au début. Tant que a<5, je demande une lettre et un chiffre. Je sais c'est bête mais en fait c'est la simplification de ce que j'ai dans un autre programme car après j'utilise ces données, et j'en redemande d'autres pour les traiter à nouveau.
J'écris donc en C (normal, on est sur un forum concernant le C), j'utilise Dev-C++ 4.9.9.2.
Voici mon code :
Code :
- #include <stdio.h>
- main ()
- { int a,chiffre;
- char lettre1;
-
- a=1;
-
- while (a<5)
- {
- printf("ligne\n" );
- fflush(stdout);
- scanf("%c*c",&lettre1);
- printf("%c\n",lettre1); // pour vérification
- printf("colonne\n" );
- fflush(stdout);
- scanf("%d",&chiffre);
- printf("%d\n\n",chiffre); // pour vérification
- a++;
- }
-
- system("PAUSE" );
- }
|
Pourriez-vous me dire où se trouve mon erreur ? Pour "fflush(stdout);", je l'ai trouvé sur le forum, ça a corrigé un peu le problème mais pas entièrement.
Merci à vous.