Dalam bahasa C, tidak ada istilah yang secara khusus disebut sebagai "system pauser". Namun, mungkin yang dimaksud adalah menambahkan perintah untuk membuat program berhenti atau menunggu sejenak sebelum menutup jendela konsol (command prompt) setelah program selesai dijalankan.
Di lingkungan Windows, umumnya kita menggunakan fungsi system("pause") untuk tujuan ini. Fungsi system() digunakan untuk menjalankan perintah sistem operasi yang diberikan sebagai argumennya. Pada Windows, perintah "pause" akan menampilkan pesan "Press any key to continue . . ." dan menunggu hingga pengguna menekan tombol apa pun sebelum menutup jendela konsol.
Berikut adalah contoh penggunaan dalam program C sederhana:
#include <stdlib.h> // Untuk fungsi system()
int main() {
// Programmu di sini
// Meminta pengguna menekan tombol sebelum keluar
system("pause");
return 0;
}
Namun, perlu diingat bahwa penggunaan system("pause") tidak dianjurkan dalam aplikasi yang lebih kompleks atau di lingkungan Unix/Linux karena ketergantungannya pada perintah sistem operasi spesifik. Alternatif yang lebih baik adalah menggunakan fungsi dari pustaka standar C seperti getchar(), getch(), getche() untuk menunggu input dari pengguna sebelum program keluar.
getchar():
Fungsi: int getchar(void);
Penjelasan: Fungsi getchar() digunakan untuk membaca satu karakter dari input standar (biasanya keyboard). Karakter yang dibaca akan dikembalikan sebagai nilai integer yang mewakili kode ASCII dari karakter tersebut.
Contoh Penggunaan:
#include <stdio.h>
int main() {
char ch;
printf("Masukkan sebuah karakter: ");
ch = getchar(); // Membaca satu karakter dari input
printf("Karakter yang dimasukkan: %c\\n", ch);
return 0;
}
getch():
Fungsi: int getch(void);
Penjelasan: Fungsi getch() biasanya digunakan di lingkungan Windows untuk membaca satu karakter dari input tanpa menampilkan karakter tersebut di layar. Ini berguna dalam aplikasi yang membutuhkan interaksi dengan pengguna tanpa perlu menampilkan karakter yang diketik di layar.
Contoh Penggunaan:
#include <conio.h> // Perlu header khusus conio.h di Windows
int main() {
char ch;
printf("Press any key to continue...\\n");
ch = getch(); // Membaca satu karakter tanpa menampilkan
printf("Anda menekan tombol: %c\\n", ch);
return 0;
}
getche():
Fungsi: int getche(void);
Penjelasan: Fungsi getche() mirip dengan getch(), tetapi karakter yang dibaca akan ditampilkan di layar. Ini berguna untuk aplikasi yang memerlukan interaksi dengan pengguna di mana karakter yang diketik perlu ditampilkan kembali ke layar.
Contoh Penggunaan:
#include <conio.h> // Perlu header khusus conio.h di Windows
int main() {
char ch;
printf("Masukkan sebuah karakter: ");
ch = getche(); // Membaca satu karakter dan menampilkannya
printf("\\nAnda memasukkan karakter: %c\\n", ch);
return 0;
}
Perlu diingat bahwa getch() dan getche() adalah fungsi khusus yang tersedia di beberapa kompiler C, terutama di lingkungan Windows. Jadi, penggunaannya dapat bervariasi tergantung pada platform dan kompiler yang digunakan. Sedangkan getchar() adalah fungsi standar yang tersedia di semua kompiler C untuk membaca karakter dari input standar.