Código:
Pero necesito pasarlo a una función, pero no se porque el programa se traba al tratar de hacerlo muchas gracias espero me ayuden #include <stdio.h> #include <stdlib.h> #include <time.h> int main( void ) { int segundos=0,min,hor; time_t *actualPtr, alarma; struct tm *alarmaPtr; printf( "Introduzca las horas en el futuro para la alarma: " ); scanf( "%d", &hor ); printf( "Introduzca los min en el futuro para la alarma: " ); scanf( "%d", &min ); printf( "Introduzca los segundos en el futuro para la alarma: " ); scanf( "%d", &segundos ); *actualPtr = time( NULL ); alarmaPtr = localtime( actualPtr ); alarmaPtr->tm_hour = 0; alarmaPtr->tm_min = 0; alarmaPtr->tm_sec = 0; alarmaPtr->tm_hour += hor; alarmaPtr->tm_min += min; alarmaPtr->tm_sec += segundos; alarma = mktime( alarmaPtr ); printf( "La hora local: %s\n", ctime(actualPtr) ); printf("La hora de alarma es: %s\n", asctime(alarmaPtr) ); while( difftime( alarma, *actualPtr ) > 0 ){ system("cls "); *actualPtr = time( NULL ); printf( "La hora local: %s\n", ctime(actualPtr) ); } printf( "ALARMA!!!\n\n" ); printf( "La hora local: %s\n", ctime(actualPtr) ); system("pause"); return 0; }
Código:
#include <stdio.h> #include <stdlib.h> #include <time.h> void Hora(); int main( void ) { Hora(); system("pause"); return 0; } void Hora() { int segundos=0,min,hor; time_t *actualPtr, alarma; struct tm *alarmaPtr; printf( "Introduzca las horas en el futuro para la alarma: " ); scanf( "%d", &hor ); printf( "Introduzca los min en el futuro para la alarma: " ); scanf( "%d", &min ); printf( "Introduzca los segundos en el futuro para la alarma: " ); scanf( "%d", &segundos ); *actualPtr = time( NULL ); alarmaPtr = localtime( actualPtr ); alarmaPtr->tm_hour = 0; alarmaPtr->tm_min = 0; alarmaPtr->tm_sec = 0; alarmaPtr->tm_hour += hor; alarmaPtr->tm_min += min; alarmaPtr->tm_sec += segundos; alarma = mktime( alarmaPtr ); printf( "La hora local: %s\n", ctime(actualPtr) ); printf("La hora de alarma es: %s\n", asctime(alarmaPtr) ); while( difftime( alarma, *actualPtr ) > 0 ){ system("cls "); *actualPtr = time( NULL ); printf( "La hora local: %s\n", ctime(actualPtr) ); } printf( "ALARMA!!!\n\n" ); printf( "La hora local: %s\n", ctime(actualPtr) ); }