Creo que como esos valores los recupera directamente de la time.h siempre van a estar en ingles. Te tocara hacer la traduccion a mano (define un array con el nombre de los meses y le pasas el valor de strftime (%m)-1.
Código C:
Ver originalvoid tiempo(void)
{
time_t tiempo;
char fecha[9];
char meses[12][20]={"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};
char aux_mes[3];
struct tm *fecha_actual;
memset (fecha
, 0, sizeof(fecha
)); memset (aux_mes
, 0, sizeof(aux_mes
));
strftime (fecha
, 9, "%Y%m%d", fecha_actual
);
printf ("%s de %s del %.4s", fecha
+6, meses
[atoi(aux_mes
)-1], fecha
); }
El C tira de las librerias normativas por lo que en la tabla de caracteres ASCII no existe el '€' (Ni idea de como imprimir simbolos no normativos):
Código C:
Ver originalint main (void)
{
unsigned int i;
for (i=0; i<=255;i++)
printf ("Valor [%03d] -> Letra [%c]\n", i
, i
);
return 0;
}