Erreur en C
Résolu
Diva
-
OmarZahrou Messages postés 3 Statut Membre -
OmarZahrou Messages postés 3 Statut Membre -
Bonjour,
j ai un probleme lors de l'execution de mon code, j utilise notepade++ et MinGW
#include <stdio.h>
#define DEDANS 1
#define DEHORS 0
int main(){
int c, nc, nm, nl, etat;
etat = DEHORS;
nc = nm = nl = 0;
while((c = getchar()) != EOF){
++nc;
if(c == '\n')
++nl;
if(c == ' ' ¦¦ c == '\n' ¦¦ c == '\t')
etat = DEHORS;
else if(etat == DEHORS){
etat = DEDANS;
++nm;
}
}
printf("%d %d %d\n", nc, nm, nl);
return 0;
}
ca me donne l erreur suivante :
main.c: In function 'main' :
main.c:15: error: stray '\194' in program
main.c:15: error: stray '\196' in program
main.c:15: error: stray '\194' in program
main.c:15: error: stray '\196' in program
main.c:15: error: sytax error before "c"
main.c:15: error: stray '\194' in program
main.c:15: error: stray '\196' in program
main.c:15: error: stray '\194' in program
main.c:15: error: stray '\196' in program
main.c: At top level
main.c:22: error: sytax error before string constant
main.c:22: error: conflicting types for 'printf'
main.c:22: note: a parameter list with an ellipsis can't match an empty parameter name list declaration
main.c:22: error: conflicting types for 'printf'
main.c:22: note: a parameter list with an ellipsis can't match an empty parameter name list declaration
main.c:22: warning: data definition has no type or storage class
merci d'avance.
j ai un probleme lors de l'execution de mon code, j utilise notepade++ et MinGW
#include <stdio.h>
#define DEDANS 1
#define DEHORS 0
int main(){
int c, nc, nm, nl, etat;
etat = DEHORS;
nc = nm = nl = 0;
while((c = getchar()) != EOF){
++nc;
if(c == '\n')
++nl;
if(c == ' ' ¦¦ c == '\n' ¦¦ c == '\t')
etat = DEHORS;
else if(etat == DEHORS){
etat = DEDANS;
++nm;
}
}
printf("%d %d %d\n", nc, nm, nl);
return 0;
}
ca me donne l erreur suivante :
main.c: In function 'main' :
main.c:15: error: stray '\194' in program
main.c:15: error: stray '\196' in program
main.c:15: error: stray '\194' in program
main.c:15: error: stray '\196' in program
main.c:15: error: sytax error before "c"
main.c:15: error: stray '\194' in program
main.c:15: error: stray '\196' in program
main.c:15: error: stray '\194' in program
main.c:15: error: stray '\196' in program
main.c: At top level
main.c:22: error: sytax error before string constant
main.c:22: error: conflicting types for 'printf'
main.c:22: note: a parameter list with an ellipsis can't match an empty parameter name list declaration
main.c:22: error: conflicting types for 'printf'
main.c:22: note: a parameter list with an ellipsis can't match an empty parameter name list declaration
main.c:22: warning: data definition has no type or storage class
merci d'avance.
A voir également:
- Erreur en C
- Erreur t32 ✓ - Forum Livebox
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
4 réponses
Il s'agit juste d'un caractère qui n'est pasle bon : la barre verticale des ou logique.
Soit ton éditeur ne sauvegarde pas dansle bon codage, soit tu as tappé un caractère pas ok au clavier.
le caractère doit être un 7C comme valeur hexadecimale.
Bien que le passage pas le net puisse modifier, tu peux essayer ma ligne qui permet de compiler le programme :
if(c == ' ' || c == '\n' || c == '\t')
pour mémoire, la tienne, une fois que je l'ai recopiée était :
if(c == ' ' ¦¦ c == '\n' ¦¦ c == '\t') et cette lgne me donne des erreur la compile
Soit ton éditeur ne sauvegarde pas dansle bon codage, soit tu as tappé un caractère pas ok au clavier.
le caractère doit être un 7C comme valeur hexadecimale.
Bien que le passage pas le net puisse modifier, tu peux essayer ma ligne qui permet de compiler le programme :
if(c == ' ' || c == '\n' || c == '\t')
pour mémoire, la tienne, une fois que je l'ai recopiée était :
if(c == ' ' ¦¦ c == '\n' ¦¦ c == '\t') et cette lgne me donne des erreur la compile