C++ Clear Screen After Input

3 min read Jul 01, 2024
C++ Clear Screen After Input

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 ganti system("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.

Latest Posts


Featured Posts