Cara Membersihkan Layar Console Setelah Input di C++
Ketika membuat program console di C++, terkadang kita ingin membersihkan layar setelah user memasukkan input. Hal ini bisa berguna untuk membuat tampilan program lebih rapi dan mudah dibaca.
Ada beberapa cara untuk membersihkan layar console di C++. Berikut adalah beberapa contoh yang paling umum:
1. Menggunakan Fungsi system("cls")
Cara ini adalah cara yang paling sederhana dan mudah diimplementasikan. Fungsi system()
digunakan untuk menjalankan perintah sistem operasi. Dengan memberikan argumen "cls" (clear screen) pada fungsi system()
, kita dapat membersihkan layar console.
#include
#include // untuk fungsi system()
using namespace std;
int main() {
int angka;
cout << "Masukkan sebuah angka: ";
cin >> angka;
// Clear screen
system("cls"); // Untuk Windows
// system("clear"); // Untuk Linux/macOS
cout << "Anda memasukkan angka: " << angka << endl;
return 0;
}
2. Menggunakan #include <conio.h>
Cara ini menggunakan library conio.h
yang menyediakan fungsi clrscr()
. Fungsi ini khusus untuk membersihkan layar console.
#include
#include
using namespace std;
int main() {
int angka;
cout << "Masukkan sebuah angka: ";
cin >> angka;
// Clear screen
clrscr();
cout << "Anda memasukkan angka: " << angka << endl;
return 0;
}
Perbedaan system("cls")
dan clrscr()
system("cls")
:- Lebih umum digunakan karena bekerja di berbagai sistem operasi dengan perubahan kecil.
- Membutuhkan library
cstdlib
.
clrscr()
:- Hanya bekerja di beberapa compiler C++ (misalnya, Turbo C++).
- Membutuhkan library
conio.h
.
Kelebihan dan Kekurangan
Kelebihan:
- Membersihkan layar console dan meningkatkan estetika program.
- Mudah diimplementasikan.
Kekurangan:
system("cls")
bisa menjadi tidak portabel untuk platform yang berbeda.clrscr()
hanya bekerja di beberapa compiler.- Metode ini tidak selalu optimal, terutama untuk program yang kompleks.
Rekomendasi
Jika Anda hanya membutuhkan cara sederhana untuk membersihkan layar console, system("cls")
atau clrscr()
bisa menjadi pilihan yang tepat. Namun, jika Anda membutuhkan solusi yang lebih kompleks dan portabel, pertimbangkan untuk menggunakan library grafis atau cara alternatif lain.
Catatan:
- Untuk sistem operasi Linux/macOS, gunakan perintah
system("clear")
sebagai gantisystem("cls")
. - Pastikan Anda telah menginclude library yang diperlukan (cstdlib atau conio.h) untuk menggunakan fungsi-fungsi tersebut.
- Gunakan metode ini dengan bijak, karena membersihkan layar terlalu sering bisa membuat program terasa tidak nyaman.