jb63--
Nouveau membre
Bonjour à tous !
Je recontre un petit soucis dans l'un de mes programmes en C.
Voici un exemple de ce que je voudrais réaliser :
[cpp]//prog.h
typedef struct
{
char code[5];
}etudiant[/cpp]
[cpp]//prog.c
void prog (void)
{
etudiant e;
if(strcmp(e.code,"oui")==0)
printf("code ok");
else printf ("erreur");
}[/cpp]
C'est vraiment un résumé, la structure possède d'autre variables théoriquement,etc... mais j'ai cibler le principal ici pour vous expliquer où se situe le problème.
Donc sachant que "code" est une chaine de caractères, lorsque cette chaine forme le mot "oui", je voudrais que l'on écrive "code ok". Mais visiblement ça ne fonctionne pas, j'ai un warning dans mon terminal :
[cpp]prog.c:103: attention : passing argument 1 of ‘strcmp’ makes pointer from integer without a cast[/cpp]
Je peux donc exécuter quand même le programme, mais j'ai une erreur de segmentation au niveau du "if" par la suite.
Quelqu'un aurait-il une idée ?
En vous remerciant
Je recontre un petit soucis dans l'un de mes programmes en C.
Voici un exemple de ce que je voudrais réaliser :
[cpp]//prog.h
typedef struct
{
char code[5];
}etudiant[/cpp]
[cpp]//prog.c
void prog (void)
{
etudiant e;
if(strcmp(e.code,"oui")==0)
printf("code ok");
else printf ("erreur");
}[/cpp]
C'est vraiment un résumé, la structure possède d'autre variables théoriquement,etc... mais j'ai cibler le principal ici pour vous expliquer où se situe le problème.
Donc sachant que "code" est une chaine de caractères, lorsque cette chaine forme le mot "oui", je voudrais que l'on écrive "code ok". Mais visiblement ça ne fonctionne pas, j'ai un warning dans mon terminal :
[cpp]prog.c:103: attention : passing argument 1 of ‘strcmp’ makes pointer from integer without a cast[/cpp]
Je peux donc exécuter quand même le programme, mais j'ai une erreur de segmentation au niveau du "if" par la suite.
Quelqu'un aurait-il une idée ?
En vous remerciant