Bonjour,

Je débute en langage C et je cherche à faire réaliser un programme qui vérifie un identifiant et un mot de passe saisie par un utilisateur.
Après avoir galéré pour comprendre la notion de tableau à deux dimension pour stocker des caractères, je suis bloqué au niveau de la condition if pour vérifier les valeurs saisies sur le clavier et les comparer avec celle dans mes tableaux. Ci-dessous le script :

Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#include <stdlib.h>
 
 
 
int main()
{
 
    char identifiants[6][100] = {"0123456789", "1111111111", "2222222222", "3333333333", "4444444444", "5555555555"} ;
    char motsdepasses[6][100] = {"0123", "1111", "2222", "3333", "4444", "5555"} ;
 
 
    int Id_bdg, pass_w;
 
    printf(">>>> Saisissez votre l'identifiant ++++++++ \n");
    scanf("%d", &Id_bdg);
 
    printf(">>> Saisissez le mot de passe ****** \n");
    scanf("%d", &pass_w);
 
    for (int i = 0 ; i < 6; i++) //boucler pour tester login et mot de passe
    {
        int a = 0, b = 0;
 
 
 
        a = identifiants[i];
        b = motsdepasses[i];
 
 
 
        if(Id_bdg == a && pass_w == b) {
 
            printf("Acces réussi utilisateur 1 !");
        } else { printf("pas l'utilisateur 1  !"); // ici je cherche juste à m'assurer que mon programme a reconnu que la case 0 dans mon tableau n'est pas ou correct}
 
    }
}

Je me heurte je crois au problème de type de variable dans les conditions if(Id_bdg == a && pass_w == b), je me suis dit que c'est une question de type de variables, j'ai donc créé deux variables où je verse le contenu des deux variables id et mot de passe pour faciliter la condition en type int au lieu de type char.

Sauf que mon programme ne reconnait aucune valeur de mes deux tableaux, identifiants[][] et motdepass[][].

Je vous remercie d'avance.