[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