Vérification du numero de la carte d'identité [Fermé]

Signaler
Messages postés
8
Date d'inscription
mardi 20 novembre 2012
Statut
Membre
Dernière intervention
1 décembre 2012
-
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
-
Salut les freres, j'ai un petit probleme au niveau de la verification du numero d'une carte d'identité sachant qu'une carte d'identité est composé de 8chiffres et commence par un 0.Je veux faire une fonction qui controle le saisi de ce numero en verifiant les conditions données.Je vous remerci d'avance pour votre aide et s'il vous plait je veux que la proposition de la solution soit avec des petites commentaires pour mieux comprendre car je suis débutant en langageC.

3 réponses

Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 702
Bonjour,
Tu dois tout simplement faire en sorte que l'utilisateur tape une chaîne de caractère.
Les conditions se traduisent en :
Longueur de la chaîne : 8 caractères
1er caractère : '0'
Tous les caractères sont des chiffres.

Poste le code, et on t'aidera s'il y a des erreurs ou si tu bloques.
17
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Messages postés
8
Date d'inscription
mardi 20 novembre 2012
Statut
Membre
Dernière intervention
1 décembre 2012
3
voici le code je suis bloqué dés le début, car la matrice est d'entiers c.à.d le numero de la carte d'identité doit être un entier long;
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int verif_cin (int cin);
int main ()
{



system("PAUSE");
}
int verif_cin (int cin)
{


}
Messages postés
2677
Date d'inscription
mercredi 28 mai 2008
Statut
Membre
Dernière intervention
30 janvier 2015
582
J'aime bien ton programme.Il est très ouvert.
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 702
car la matrice est d'entiers c.à.d le numero de la carte d'identité doit être un entier long;
Et dans ce cas comment tu fais pour savoir si le nombre qu'il a rentré commence par un 0 ou pas ? Impossible...
Comme je te l'ai dit, il faut passer par une chaîne de caractère.
Messages postés
8
Date d'inscription
mardi 20 novembre 2012
Statut
Membre
Dernière intervention
1 décembre 2012
3
Pour moi je n'ai aucune idée pour ce passage, est ce que tu peux m'aider un peu pour résoudre ce problème et je vous remerci d'avance ?
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 702
Fonction VerifCarte
Déclaration : numCar Chaine de caractère

Pour i de 0 à taille(numCar) 
    si numCar[0] <> '0' Alors Renvoie Faux
    si numCar[i] > '9' ou numCar[i] < 0' Alors Renvoie Faux
Fin i

Renvoie Vrai
Messages postés
8
Date d'inscription
mardi 20 novembre 2012
Statut
Membre
Dernière intervention
1 décembre 2012
3
mais est ce que je peux declarer une matrice d'entiers dans elle une chaine de caractere
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 702
Encore une fois, ce n'est pas comme ça qu'il faut opérer...
L'utilisateur rentre sa chaîne de caractère et tu vérifies qu'ensuite elle est composée uniquement de chiffres.
Pourquoi tiens-tu tant à ta matrice d'entiers ??