silve Δημοσ. 16 Φεβρουαρίου 2013 Δημοσ. 16 Φεβρουαρίου 2013 Γεια σας. Λύνω κάτι ασκήσεις στην C και ενώ τρέχω το πρόγραμμα στην κονσόλα, μόλις ολοκληρωθεί η διαδικασία κλείνει αμέσως χωρίς να μπορώ να προλάβω να δω τα αποτελέσματα. Τι μπορώ να κάνω έτσι ώστε να παραμένει ανοιχτή;
migf1 Δημοσ. 16 Φεβρουαρίου 2013 Δημοσ. 16 Φεβρουαρίου 2013 Μπορείς να χρησιμοποιήσεις το παρακάτω macro που είναι portable σε όλες τις πλατφόρμες... #include <stdio.h> ... /* cross-platform alternative to Windows system("pause") */ #define pressENTER() \ do{ \ int mYcHAr; \ printf( "Press ENTER to continue..." ); \ fflush(stdout); \ while ( (mYcHAr=getchar()) != '\n' && EOF != mYcHAr ) \ ; \ }while(0) ... int main( void ) { ... pressENTER(); return 0; } Αν είσαι σε Windows (δεν λειτουργεί πουθενά αλλού), μπορείς να χρησιμοποιήσεις το παρακάτω...#include <stdlib.h> ... int main( void ) { ... system( "pause" ); return 0; }
silve Δημοσ. 16 Φεβρουαρίου 2013 Μέλος Δημοσ. 16 Φεβρουαρίου 2013 Thans! Έβαλα το 2ο παράδειγμα και δούλεψε!
nilosgr Δημοσ. 16 Φεβρουαρίου 2013 Δημοσ. 16 Φεβρουαρίου 2013 Πρόσεξε όμως, αν βάλεις το system("pause"); Μέσα σε loop (ή γενικότερα αν το καλείς δύο συνεχόμενες φορές) θα έχεις πρόβλημα.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα