PDA

View Full Version : [C] chiusura dopo aver terminato il programma


arduino
20-10-2013, 10:18
Buon giorno! Dopo aver compilato un qualsiasi programma in c ottengo un .exe però appena finite le istruzioni si chiude senza vedere il risultato.
Accede anche con il classico "hello word"
#include <stdio.h>


int main( void )
{
printf( "Hello Word" );

return 0;

}

Oceans11
20-10-2013, 10:36
Buon giorno! Dopo aver compilato un qualsiasi programma in c ottengo un .exe però appena finite le istruzioni si chiude senza vedere il risultato.
Accede anche con il classico "hello word"
#include <stdio.h>


int main( void )
{
printf( "Hello Word" );

return 0;

}

immagino stai usando windows, quindi o lanci il programma dal prompt dei comandi oppure clicchi con il tasto dx sul programma, da qualche parte in "proprietà" ti dovrebbe chiedere se lasciare o meno il prompt aperto dopo il l'esecuzione del programma.

arduino
20-10-2013, 11:23
Non trovo questa opzione. comunque non c'è un altro modo?

[Minus]
20-10-2013, 11:32
Puoi usare la funzione getch(); ed includere la libreria conio.h:
#include <conio.h>

In alternativa (solo su Windows) puoi usare la funzione system("PAUSE"); anche se barocca, includendo:
#include <stdlib.h>

lorenzo001
20-10-2013, 16:26
Inserisci alla fine, prima del return, una chiamata a funzione che attenda un input da tastiera. Ad esempio

getchar();

sharkkk
22-10-2013, 08:53
#include <stdio.h>
#include <stdlib.h>

int main( void )
{
printf( "Hello Word" );

system("PAUSE");

}

come ti hanno suggerito usa system(), incluso nella libreria stdlib