Convertir char en int

Résolu
alfonsomido Messages postés 5 Statut Membre -  
alfonsomido Messages postés 5 Statut Membre -
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.
Configuration: Windows XP
Firefox 1.5.0.11

4 réponses

  1. andejen Messages postés 148 Statut Membre 22
     
    la fontion pour convertir de char to int est
    int nombre=atoi(char maphrase )
    3
  2. Stupeflip Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   94
     
    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
    1. alfonsomido Messages postés 5 Statut Membre
       
      je te remerci vraiment beacoup , bonne chance à toi.
      0
  3. Stupeflip Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   94
     
    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
    1. alfonsomido Messages postés 5 Statut Membre
       
      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
  4. alfonsomido Messages postés 5 Statut Membre
     
    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