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

Messages postés
8
Date d'inscription
mardi 20 novembre 2012
Statut
Membre
Dernière intervention
1 décembre 2012
-
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.
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
11137
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1592
6
Merci
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.

Dire « Merci » 6

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

CCM 59927 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
1
0
Merci
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)
{


}
scaravenger
Messages postés
2710
Date d'inscription
mercredi 28 mai 2008
Statut
Membre
Dernière intervention
30 janvier 2015
534 -
J'aime bien ton programme.Il est très ouvert.
fiddy
Messages postés
11137
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1592 -
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
1
0
Merci
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 ?
fiddy
Messages postés
11137
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1592 -
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
dab amine
Messages postés
8
Date d'inscription
mardi 20 novembre 2012
Statut
Membre
Dernière intervention
1 décembre 2012
1 -
mais est ce que je peux declarer une matrice d'entiers dans elle une chaine de caractere
fiddy
Messages postés
11137
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1592 -
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 ??