[C] Rendere un programma "quasi perpetuo"..

Obidream
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?

#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
apatriarca
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;
}

Obidream
Ho risolto, grazie mille :)

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.