Je vais avoir du mal à trouver l'erreur dans le code suivant:débutant C ne peut pas trouver Erreur de syntaxe
#include <stdio.h>
#define LOOP 0
#define ENDLOOP 1
main()
{
int c, loop;
loop = LOOP;
while ((c = getchar()) loop != ENDLOOP) {
if (c == 'e'|| c == 'E') {
printf ("END LOOP\n");
loop = ENDLOOP;
}
else if (c == 'c' || c == 'C')
printf ("Cheese\n");
else
printf ("Not Cheese\n");
}
}
Le terminal me donne cette erreur:
1-1.c: In function ‘main’:
1-1.c:8: error: syntax error before ‘loop’
1-1.c: At top level:
1-1.c:13: error: syntax error before ‘else’
Est-ce le début du prochain jeu Cheese Shop? Y aura-t-il une bande originale de Bozouki? :) – Skurmedel
Réécrire '(c = getchar())' comme '(c = tolower (getchar()))' peut simplifier votre logique (plus besoin de vérifier explicitement les entrées majuscules et minuscules). – bta
Puis-je vous suggérer de sortir ces #defines. Ils ne font qu'ajouter de la confusion. Vous allez vous habituer à des moyens booléens de zéro un non-zéro assez tôt. – dmckee