Je suis nouvelle sur le forum et je suis aussi débutante en programmation, notamment en langage C, je rencontre pas mal de soucis en ce moment et j'espérais que vous sauriez m'aider
Je travaille sous Dev C++, j'ai un exercice qui consiste à écrire un programme en C qui soit capable de dire si une année est bissextile ou pas, je voulais donner la possibilité à l'utilisateur d'entrer plus d'années à vérifier s'il le souhaitaient en utilisant la boucle do - while mais je rencontre un problème. Je vous mets le code de mon programme avant de vous expliquer:
- Code: Tout sélectionner
#include <stdio.h>
#include <stdlib.h>
main()
{
int A;
char ch;
do
{
printf("Donner une annee a verifier:\n");
scanf("%d",&A);
if(A % 4!=0)
printf("%d n'est pas une annee bissextile.\n",A);
else
if ((A % 100==0)&&(A % 400!=0))
printf("%d n'est pas une annee bissextile.\n",A);
else
printf("%d est une annee bissextile.\n",A);
printf("Voulez-vous verifier une autre annee? (O/N) \n");
scanf("%c",&ch);
}
while (ch!='N');
system("pause");
}
En fait le problème est que il n'exécute pas l'instruction de lecture du caractère entré par l'utilisateur à la fin et rééxécute directement la première instruction il affiche: Voulez-vous verifier une autre annee? (O/N) ensuite il affiche directement Donner une annee à vérifier, et je ne comprends pas pourquoi :/
Aussi j'aimerai savoir comment peut-on parvenir à afficher les accents, qui ne sont visiblement pas pris en considération en C et sont remplacés par des symboles, j'évite de les utiliser mais s'il y a une solution j'aimerai bien savoir comment faire s'il vous plait.
Merci de votre aide