Bonjour, j'ai éffectué un programme qui demande de saisir le numéro de sécuroité social ou insee qui contient le sex de la personne son année de naissance son mois et son département de naissance! j'ai réussit à le faire et à le faire viérifer que le 1er chiffre et bien 1 ou 2 sois monsieur ou mademoiselle mais j'arrive pas à le faire verifiver par contre que le mois le dépasse pas 12 pouvez vous m'aidez? car ce programme est bon mais il me manque juste cette étape merci beaucoup
//**********type de caractère**********
int typcar (char caracter){
if ((caracter>=97)&&(caracter<=122))
return(1);
else
if((caracter>=48)&&(caracter<=57))
return(2);
else
return(3);
}
//***********chiffres en nombre**********
int chiffres_en_nombres(char*chaine,int nb_de_chiffres){
int i,nombre;
for(nombre=0,i=0;i<nb_de_chiffres;i++)
nombre=nombre*10+*(chaine+i)-48;
return (nombre);
}
//**************************************************
int appartient_a(int mini,int maxi,int variable_a_tester)
{
if((variable_a_tester>=mini)&&(variable_a_tester<=maxi))
return(1);
else
return(0);
}
//***************************************************
int main(int argc, char *argv[])
{
char insee[8];
int n;
int bonne_frappe;
int annee_de_naissance;
do
{
printf("\n tapez vos 7 premiers chiffres de num INSEE: \n" );
scanf(" %s", insee);
for (bonne_frappe=1,n=0; n<7; n++){
if (typcar(*(insee+n))!=2) bonne_frappe=0;}
}
while(bonne_frappe==0);
annee_de_naissance=1900+chiffres_en_nombres((insee+1),2);
if(*(insee+0)=='2')
printf("\n bonjour Mademoiselle \n" );
if(*(insee+0)=='1')
printf("\n bonjour Monsieur vous avez %d ans \n",2006-annee_de_naissance);
system("PAUSE" );
return 0;
}
merci d'avance
Message édité par belleange le 21-06-2006 à 17:50:18
---------------
lyly