dasar Input/Output C++

Halo semua, pemrogram C++ masa depan! Hari ini, kita akan membahas tentang dunia yang menarik dari input dan output di C++. Jangan khawatir jika Anda belum pernah menulis satu baris kode sebelumnya – kita akan memulai dari awal dan bergerak ke atas. Pada akhir tutorial ini, Anda akan kaget karena banyak hal yang dapat Anda lakukan hanya dengan beberapa baris kode C++!

C++ Basic Input/Output

Berkas Header Library I/O

Sebelum kita dapat mulai mencetak pesan ke layar atau membaca input dari pengguna, kita perlu untuk menyertakan berkas header yang diperlukan. Di C++, operasi input dan output ditangani oleh pustaka iostream.

Ayo kita mulai dengan contoh sederhana:

#include <iostream>

int main() {
// Kode Anda akan ada di sini
return 0;
}

Ini adalah struktur dasar dari sebuah program C++. Baris #include <iostream> memberitahu kompiler untuk menyertakan pustaka iostream, yang memberikan kita akses ke fungsi input dan output.

Stream Output Standar (cout)

Sekarang, mari belajar bagaimana menampilkan teks di layar. Di C++, kita menggunakan cout (disebut "see-out") untuk mengirim output ke konsol.

#include <iostream>
using namespace std;

int main() {
cout << "Hello, World!";
return 0;
}

Ketika Anda menjalankan program ini, itu akan menampilkan "Hello, World!" di layar. Mari kita pecahkan:

  • cout adalah objek stream output standar.
  • Operator << digunakan untuk mengirim data ke cout.
  • Teks di dalam tanda kutip ganda disebut string literal.

Anda juga dapat menggunakan cout untuk mencetak beberapa item:

cout << "Nama saya " << "Alice" << " dan saya " << 25 << " tahun.";

Ini akan menghasilkan output: "Nama saya Alice dan saya 25 tahun."

Menambah Baris Baru

Untuk pindah ke baris baru setelah output, Anda dapat menggunakan manipulator endl atau karakter \n:

cout << "Baris pertama" << endl;
cout << "Baris kedua\n";
cout << "Baris ketiga" << '\n';

Stream Input Standar (cin)

Sekarang bahwa kita dapat output teks, mari belajar bagaimana mendapatkan input dari pengguna. Kita menggunakan cin (disebut "see-in") untuk tujuan ini.

#include <iostream>
using namespace std;

int main() {
int umur;
cout << "Berapa umur Anda? ";
cin >> umur;
cout << "Anda adalah " << umur << " tahun!" << endl;
return 0;
}

Dalam contoh ini:

  • Kita mendeklarasikan variabel integer umur untuk menyimpan input pengguna.
  • Kita menggunakan cout untuk meminta umur pengguna.
  • cin >> umur membaca sebuah integer dari pengguna dan menyimpannya di variabel umur.
  • Akhirnya, kita menggunakan cout untuk menampilkan hasilnya.

Anda juga dapat membaca beberapa input:

string nama;
int umur;
cout << "Masukkan nama dan umur Anda: ";
cin >> nama >> umur;
cout << "Halo, " << nama << "! Anda adalah " << umur << " tahun." << endl;

Stream Error Standar (cerr)

Sementara cout bagus untuk output normal, kadang-kadang kita perlu menampilkan pesan kesalahan. Itulah saat cerr masuk. Itu mirip dengan cout, tapi ditujukan khusus untuk pesan kesalahan.

#include <iostream>
using namespace std;

int main() {
int pembilang = 0;
if (pembilang == 0) {
cerr << "Kesalahan: Tidak dapat membagi oleh nol!" << endl;
}
return 0;
}

Penggunaan cerr membantu mengbedakan antara output normal dan pesan kesalahan, yang bisa krusial saat debugging program Anda.

Stream Log Standar (clog)

Akhirnya, kita memiliki clog, yang digunakan untuk mencatat pesan. Itu mirip dengan cerr, tapi mungkin di-buffer, artinya output mungkin tidak muncul segera.

#include <iostream>
using namespace std;

int main() {
clog << "Ini adalah pesan log." << endl;
return 0;
}

Dalam praktek, clog tidak digunakan sebanyak cout dan cerr, tapi baik untuk tahu bahwa itu ada.

Format Output

Sekarang bahwa kita telah membahas dasar, mari lihat beberapa cara untuk memformat output kita agar terlihat lebih baik.

Mengatur Lebar Field

Anda dapat menggunakan manipulator setw untuk mengatur lebar field:

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
cout << setw(10) << "Nama" << setw(5) << "Umur" << endl;
cout << setw(10) << "Alice" << setw(5) << 25 << endl;
cout << setw(10) << "Bob" << setw(5) << 30 << endl;
return 0;
}

Ini akan menghasilkan output yang rapih:

Nama  Umur
Alice   25
Bob   30

Presisi untuk Angka Pecahan

Untuk angka pecahan, Anda dapat mengontrol presisi menggunakan setprecision:

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
double pi = 3.14159265359;
cout << "Pi default: " << pi << endl;
cout << "Pi ke 4 angka di belakang koma: " << fixed << setprecision(4) << pi << endl;
return 0;
}

Output:

Pi default: 3.14159
Pi ke 4 angka di belakang koma: 3.1416

Ringkasan dari Objek dan Manipulator Stream I/O

Berikut adalah tabel ringkas yang menjelaskan objek dan manipulator stream I/O yang kita pelajari:

Objek/Manipulator Deskripsi Contoh
cout Stream output standar cout << "Halo";
cin Stream input standar cin >> variabel;
cerr Stream error standar cerr << "Kesalahan!";
clog Stream log standar clog << "Pesan log";
endl Akhir baris cout << "Halo" << endl;
setw Set lebar field cout << setw(10) << "Nama";
setprecision Set presisi angka pecahan cout << setprecision(2) << 3.14159;

Dan itu adalah! Anda baru saja belajar dasar input dan output di C++. Ingat, praktek membuat perfect, jadi jangan takut untuk bereksperimen dengan konsep ini. Cobalah untuk menggabungkan mereka dalam berbagai cara, dan segera Anda akan menulis program kompleks dengan mudah.

Selamat coding, dan semoga output Anda selalu seperti yang diharapkan dan input Anda selalu valid!

Credits: Image by storyset