Erreur en C
Résolu
Diva
-
OmarZahrou Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
OmarZahrou Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
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 0x80070643 - Accueil - Windows
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
- Java code erreur 1603 ✓ - Forum Windows
- Erreur de lecture reconnecté en 3s - Forum TV & Vidéo
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