Erreur en C

Résolu
Diva -  
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.

4 réponses

java4ever
 
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
0
Capitaineorgazemo Messages postés 90 Date d'inscription   Statut Membre Dernière intervention   3
 
Je crois qu'il faut plutôt mettre
"void Main" à la place de "int Main"
Ça roule?
-1
OmarZahrou Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
j ai toujour la meme erreur
-1
OmarZahrou Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
toujours la meme erreur
-1
OmarZahrou Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
merci a vous, ca fonctione bien.
-1