Menú principal

sábado, 14 de mayo de 2016

Función atoi - C

En este ejercicio utilizaremos una función que sirve para convertir una cadena de caracteres (que tenga algún número) en una variable que me guarde ese número ya sea int, float (atof)... En este caso será a int.

En el siguiente programa calcularemos los años que tiene el usuario.

/*Este programa calculará cuantos años tiene
el usuario sabiendo que estamos en el 2016.
El usuario introducira la fechar en formato:
DD/MM/AAAA*/

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char fecha[10];
    int i;
    char num[5];
    int anios;

    printf("Intro tu fecha de nacimiento (DD/MM/AAAA) : ");
    scanf("%s", fecha);

    if(strlen(fecha)!=10)
        printf("El formato debe de ser: DD/MM/AAAA");

    else
    {
        for(i=6; i<11; i++)//El año empieza en la posicion 7, fecha[6]
        {
            num[i-6]=fecha[i];
        }

        //Calculamos los años que tiene el usuario.
        anios=2016-atoi(num);

        printf("Tienes %d ", anios);
    }
}



No hay comentarios:

Publicar un comentario