[C] Rendere un programma "quasi perpetuo"..
Salve a tutti, mi servirebbe un consiglio su questo algoritmo: io vorrei fare in modo che quando è finito il tempo l'utente possa scegliere di farlo ripartire dall'inizio oppure farlo terminare con RETURN EXIT_SUCCESS; premendo qualche tasto.. ad esempio R per ripetere e F per finire
Però non saprei come fare.. potete aiutarmi?
Però non saprei come fare.. potete aiutarmi?
#include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <string.h> #include <time.h> #define LUNG_STRING 100 #define TEMPO 120000 typedef enum {FALSE,TRUE} boolean; int main() { int i; char carat[LUNG_STRING]; int leggi_stringa(char str[]); char str[LUNG_STRING]; leggi_stringa(carat); while(TRUE) { leggi_stringa(chat); /* ve lo risparmio perché è lungo :-D */ if (clock()>TEMPO) { printf("Il programma è terminato\n"); return EXIT_SUCCESS; } } }
Risposte
Immagino che qualcosa come il seguente (scritto sul momento) possa funzionare
int start_time; while(TRUE) { start_time = clock(); while(TRUE) { // il tuo algoritmo if (clock() - start_time > TEMPO) break; } // richiesta se si vuole continuare o meno if (si vuole terminare) return EXIT_SUCCESS; }
Ho risolto, grazie mille
