C/Visual C - SUMAR UN DIA A UNA FECHA

 
Vista:

SUMAR UN DIA A UNA FECHA

Publicado por TATIANA (3 intervenciones) el 13/08/2003 10:33:44
Hola a todos !,

¿como se suma en C un día a una fecha dada en formato yyyymmdd hh:mm?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:SUMAR UN DIA A UNA FECHA

Publicado por BluSky (28 intervenciones) el 14/08/2003 15:01:37
Pues se me ocurre que si esa fecha que trae el formato que comentas es una cadena, saques una copia de ella en otra:
char F[30] //Esta sería tu fecha
char Copia[30] //aquí la copias para "Tocarla"
strcpy (Copia, F) //Sacas la copia de la cadena
char *aux //un puntero auxiliar para tocar la copia
Según el formato expuesto, detrás del día hay un blanco y dos caracteres antes, empieza el dia:
aux=strrchr(Copia, ' ')
*aux='\0'
aux+=-2
En resumidas cuentas:
Busco el blanco, lo sustituyo por un \0, retrocedo dos posiciones el puntero (para apuntar al dia) y ya, en aux, tienes el dia. Podrías convertirlo a entero de la forma:
int dia;
dia=atoi(aux)
Espero haberte ayudado
Sebas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 11
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

RE:SUMAR UN DIA A UNA FECHA

Publicado por zzzzz (318 intervenciones) el 14/08/2003 23:14:31
¡Hola! como te dijo Blusky sería más o menos así, si la fecha es cadena conviertes la parte del día a entero y luego le sumas 1 día o los días que quieras y luego lo conviertes a cadena y lo remplazas el código sería más o menos asi: No es seguro el código pero la idea es más o menos asi

cadena fecha[15];
int dia;
char dias[2]; suponiendo que el arreglo empieza en 1
strcopy (dias, fecha[7]); la posicion del primer dia
strcat(dias, fecha[8]);
dia=atoi(dias);
dia+=1;//en caso de sumar un día sino sería con una variable x
itoa(dia, dias, 10);
strcpy(fecha[7], dia[0]);
strcpy(fecha[8], dia[1],
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar