ben3020
Messages postés4Date d'inscriptiondimanche 9 novembre 2003StatutMembreDernière intervention13 juillet 2005
-
21 juin 2005 à 11:21
ben3020
Messages postés4Date d'inscriptiondimanche 9 novembre 2003StatutMembreDernière intervention13 juillet 2005
-
21 juin 2005 à 16:22
Bonjour à tous
Je suis nouveau ds la prog C et j'ai un probleme ave la fonction strcmp :
#include <string.h>
#include <stdio.h>
int main(void) {
int cnp;
char filename[80];
char LOG[]="pass";
printf("\n Enter the password : ");
fgets(filename,sizeof(filename),stdin);
cnp=strcmp(LOG,filename);
if (cnp==0)
{
printf("\nOK\n");
}
else {
printf("\nNO\n");
}
printf("%d\n",cnp);
return 0;
}
Lorsque je mets la valeur pass la reponse est kan meme !0 alors qu'elle devrait etre =0 ???
rvkiki
Messages postés11Date d'inscriptionlundi 20 janvier 2003StatutMembreDernière intervention 1 juillet 2005 21 juin 2005 à 11:57
salut
vérifie juste les n premiers caractères, qui correspondent à ce qui a été tapé, avec :
strncmp(LOG, filename,strlen(filename));
il ne devrait plus y avoir de problème