Erreur en C

Résolu/Fermé
Diva - 30 août 2008 à 22:01
OmarZahrou Messages postés 3 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 30 août 2008 - 30 août 2008 à 23:45
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

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 jeudi 10 juillet 2008 Statut Membre Dernière intervention 26 juin 2010 3
30 août 2008 à 22:03
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 samedi 30 août 2008 Statut Membre Dernière intervention 30 août 2008
30 août 2008 à 22:10
j ai toujour la meme erreur
-1
OmarZahrou Messages postés 3 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 30 août 2008
30 août 2008 à 22:09
toujours la meme erreur
-1
OmarZahrou Messages postés 3 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 30 août 2008
30 août 2008 à 23:45
merci a vous, ca fonctione bien.
-1