Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: NOB2014 en 22 Mayo 2017, 23:10 pm



Título: Convertir int dia, mes, año a char en C.
Publicado por: NOB2014 en 22 Mayo 2017, 23:10 pm
Hola, gente. -
Me encuentro haciendo un recordatorio y estoy en la parte de la fecha, el caso es que para validar que la fecha sea correcta tengo 3 variables enteras con el día el mes y el año pero necesito pasar todo a una variable char con las barritas y todo, estuve practicando con fprintf pero no lo logro, si alguien tiene un Ej. se lo agradecería. -

Saludos.


Título: Re: Convertir int dia, mes, año a char en C.
Publicado por: MAFUS en 22 Mayo 2017, 23:49 pm
¿Así?

Código
  1. printf("%d/%d/%d", dia, mes, anyo);


Título: Re: Convertir int dia, mes, año a char en C.
Publicado por: NOB2014 en 22 Mayo 2017, 23:54 pm
No, tengo que pasarlo a cadena para grabarlo en un archivo. -


Título: Re: Convertir int dia, mes, año a char en C.
Publicado por: MAFUS en 23 Mayo 2017, 00:44 am
Prueba con
Código
  1. fprintf(archivo, "%d/%d/%d", dia, mes, anyo);

o usa sprintf para crear una cadena
Código
  1. sprintf(cadena, "%d/%d/%d", dia, mes, anyo);


Título: Re: Convertir int dia, mes, año a char en C.
Publicado por: NOB2014 en 23 Mayo 2017, 01:07 am
Ahora si me funciona de esta manera-

Código
  1. sprintf(fecha, "%02d/%02d/%04d", dia, mes, año);

Si alguien que pasa por acá le interesa ver como lo hice, solo pídanlo que lo posteo

Gracias MAFUS.
Saludos.