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++!
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 kecout
. - 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 variabelumur
. - 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