Test Foro de elhacker.net SMF 2.1

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í?

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
fprintf(archivo, "%d/%d/%d", dia, mes, anyo);

o usa sprintf para crear una cadena
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-

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.