Convertir char en int

Résolu/Fermé
alfonsomido Messages postés 5 Date d'inscription dimanche 15 avril 2007 Statut Membre Dernière intervention 23 avril 2007 - 23 avril 2007 à 14:19
alfonsomido Messages postés 5 Date d'inscription dimanche 15 avril 2007 Statut Membre Dernière intervention 23 avril 2007 - 23 avril 2007 à 15:42
salut, je ne sais pas comment convertir une date de naissance de type chaine de caractéres (par ex: 23/07/1985) en un entier qui prend que l'année(exp: 1985). cette tache est pour calculer l'age d'une personne en sachant sa date de naissance qui est de type char. J'espere que vous m'aidez.Merci beaucoup à vous tous.

4 réponses

andejen Messages postés 148 Date d'inscription jeudi 9 juin 2005 Statut Membre Dernière intervention 30 juillet 2008 22
23 avril 2007 à 14:28
la fontion pour convertir de char to int est
int nombre=atoi(char maphrase )
3
Stupeflip Messages postés 391 Date d'inscription jeudi 8 février 2007 Statut Membre Dernière intervention 4 décembre 2007 94
23 avril 2007 à 15:07
Tu le rentres dans un tableau temp

char date[20];
char temp[20];
int i;

/* date contient XX/XX/XXXX */
for(i=6;i<10;i++)
   temp[i-6]=date[i];
printf("%i\n",atoi(temp));

0
alfonsomido Messages postés 5 Date d'inscription dimanche 15 avril 2007 Statut Membre Dernière intervention 23 avril 2007
23 avril 2007 à 15:42
je te remerci vraiment beacoup , bonne chance à toi.
0
Stupeflip Messages postés 391 Date d'inscription jeudi 8 février 2007 Statut Membre Dernière intervention 4 décembre 2007 94
23 avril 2007 à 14:35
Salut,

Comme le dit Andejen il faut utiliser la fonction atoi qui convertit un char en int. Cependant il te faut d'abord isoler l'année pour faire cela. Et pour cela une question :

Est-ce un format XX/XX/XXXX ou X/X/XXXX ? En gros est-ce qu'il y a un 0 devant si c est jours/mois à un chiffre ? 2/2/19XX ou 02/02/19XX ?

1er cas, il faut couper avec une détection du 2e '/'
2e cas, il suffit de reprendre la chaine à partir du caractère [6] (le 7e)

Bon courage
-1
alfonsomido Messages postés 5 Date d'inscription dimanche 15 avril 2007 Statut Membre Dernière intervention 23 avril 2007
23 avril 2007 à 15:04
on suppose que la date de naissance donnée sous forme XX/XX/XXXX exemple 07/04/XXXX
comment je prendre que XXXX et le convertir après en un entier ? c'est ca mon probleme. Vraiment merci .
0
alfonsomido Messages postés 5 Date d'inscription dimanche 15 avril 2007 Statut Membre Dernière intervention 23 avril 2007
23 avril 2007 à 15:03
on suppose que la date de naissance donnée sous forme XX/XX/XXXX exemple 07/04/XXXX
comment je prendre que XXXX et le convertir après en un entier ? c'est ca mon probleme. Vraiment merci à vos aides.
-1