PDA

View Full Version : [ C ] Domanda da niubberrimo


Veon
27-10-2006, 19:32
Salve io sto iniziando a programmare in linguaggio su su O/S WinXP.
Come editor/compilatore uso Dev-c++.

E fin qua tutto bene, però la domanda da niubbo è:
-Come faccio a far rimanere il programma in esecuzione?
Cioè una volta avviato e termitate le istruzioni la finestra del Dos si chiude, io vorrei che rimanesse aperta ricominciando da capo il programma..

Vi ringrazio in anticipo..

ps ho provato col cerca ma dopo un pò di risultati inutili vi ho rinunciato :(

beppegrillo
27-10-2006, 19:36
system("pause") se sei in dos
getchar() se non ti interessa solo il primo.

mamo139
27-10-2006, 19:37
la finestra si chiude semplicemente xche il programma termina...
per impedire che si chiude prima del return del mian puoi metterci una funzione tipo getchar() oppure system("pause")
per farlo ricominciare: o prima della fine del programma richiami la funzione main() oppure metti tutto il codice all'interno del while(TRUE)

AngeL)
28-10-2006, 13:21
per farlo ricominciare: o prima della fine del programma richiami la funzione main() oppure metti tutto il codice all'interno del while(TRUE)
entrambe eseguirebbero all'infinito il codice contenuto in main()... forse è meglio un for(i=0;i<numeroesecuzioni;i++){codice}

TuLKaS85
28-10-2006, 14:47
entrambe eseguirebbero all'infinito il codice contenuto in main()... forse è meglio un for(i=0;i<numeroesecuzioni;i++){codice}

un menu ??
scelta=1;
while(Scelta)
{
corpo programma

printf("VUOI CONTINUARE ? (si 1 no 0)");
leggi scelta
}

71104
28-10-2006, 16:56
chiamare incondizionatamente una funzione all'interno di se stessa provoca stack overflow