Réponse acceptée !
Avec des char, tu peux pas faire de = = mais il faut utiliser strcmp ou encore mieu strcnmp. Enfin, à l'initialisation, prefere un malloc style : char * login = (char*)malloc(sizeof(char)*7) Mais ensuite, noubli pas de verifier la chaine entrée par l'utilisateur, car si elle fait + de 6 charactères --> Segmentation fault
#include <conio.h> #include <stdio.h> #define maxi 5
void main (void) { int i=0; char login[7]; char pass[7]; char l1[7]="adrien"; char p1[7]="adrien"; while(i<maxi) { printf ("\nentrez un login\n"); scanf ("%s",login); printf ("entrez un pass\n"); scanf ("%s",pass); i++; if (strcmp(l1,login) == 0 && strcmp(p1,pass) == 0) { printf("ok\n"); break; } else printf("faux\n"); } getch(); }
TuRn3r
|