Bonjour,
Merci par avance pour votre indulgence, je débute en langage C. J'essaie déjà de comprendre les rudiments créant de petits de code exécuté en mode console.
Et là, je me trouve face à un problème qui me laisse perplexe...
Déjà, la fonction où se trouve le problème :
Cette fonction me sert à récupérer une valeur taper par l'utilisateur. Et je voudrais avoir confirmation que cette valeur est bien celle qu'il voulait. Mais à l'exécution, le programme "saute" mon dernier scanf, celui sensé récupérer un caractère (o ou n)... Voyez-vous l'origine du bug dans mon code ?
Merci d'avance
Merci par avance pour votre indulgence, je débute en langage C. J'essaie déjà de comprendre les rudiments créant de petits de code exécuté en mode console.
Et là, je me trouve face à un problème qui me laisse perplexe...
Déjà, la fonction où se trouve le problème :
Code:
void choixMarge()
{
long marge = 0;
long *pointMarge = &marge;
char confirmMarge = 'n';
char *pointConfirmMarge = &confirmMarge;
do
{
printf("Votre marge actuelle est de 20 pourcent ; nouvelle marge ? ");
scanf("%ld", pointMarge);
printf("Votre nouvelle marge est de %ld pourcent.\nConserver cette valeur ? (o/n)", *pointMarge);
scanf("%c", pointConfirmMarge);
printf("\n");
}
while(*pointConfirmMarge = 'n');
}
Cette fonction me sert à récupérer une valeur taper par l'utilisateur. Et je voudrais avoir confirmation que cette valeur est bien celle qu'il voulait. Mais à l'exécution, le programme "saute" mon dernier scanf, celui sensé récupérer un caractère (o ou n)... Voyez-vous l'origine du bug dans mon code ?
Merci d'avance