Dasar Input/Output C++
Helo di sana, pemrogram C++ masa depan! Hari ini, kita akan melangkah ke atas dunia yang menarik input dan output di C++. Jangan khawatir jika anda belum pernah menulis satu baris kod sebelum ini – kita akan mula dari permulaan dan kerja our way up. Pada akhir tutorial ini, anda akan kagum dengan berapa banyak yang dapat anda lakukan hanya dengan beberapa baris kod C++!
Fail Header Pustaka I/O
Sebelum kita dapat mula untuk mencetak mesej ke atas skrin atau membaca input dari pengguna, kita perlu untuk menyertakan fail header yang diperlukan. Di C++, operasi input dan output diuruskan oleh pustaka iostream.
Ayo mula dengan contoh yang simple:
#include <iostream>
int main() {
// Kod anda akan ada di sini
return 0;
}
Ini adalah struktur dasar bagi program C++. Baris #include <iostream>
memberitahu pengompiler untuk menyertakan pustaka iostream, yang memberikan kita akses kepada fungsi input dan output.
Stream Output Standard (cout)
Sekarang, mari kita belajar cara untuk paparkan teks di atas skrin. Di C++, kita gunakan cout
(disebut "see-out") untuk menghantar output ke atas konsol.
#include <iostream>
using namespace std;
int main() {
cout << "Helo, Dunia!";
return 0;
}
Apabila anda menjalankan program ini, ia akan paparkan "Helo, Dunia!" di atas skrin. Mari kita kongsi:
-
cout
adalah objek stream output standard. - Operator
<<
digunakan untuk menghantar data kecout
. - Teks di atas tanda petikan adalah dipanggil literals string.
Anda juga boleh menggunakan cout
untuk mencetak beberapa item:
cout << "Nama saya adalah " << "Alice" << " dan saya adalah " << 25 << " tahun umur.";
Ini akan menghasilkan output: "Nama saya adalah Alice dan saya adalah 25 tahun umur."
Menambah Baris Baru
Untuk pindah ke baris baru selepas output, anda boleh menggunakan manipulator endl
atau karakter \n
:
cout << "Baris pertama" << endl;
cout << "Baris kedua\n";
cout << "Baris ketiga" << '\n';
Stream Input Standard (cin)
Sekarang bahwa kita boleh output teks, mari kita belajar cara untuk mendapatkan input dari pengguna. Kita gunakan cin
(disebut "see-in") untuk tujuan ini.
#include <iostream>
using namespace std;
int main() {
int umur;
cout << "Berapakah umur anda? ";
cin >> umur;
cout << "Anda adalah " << umur << " tahun umur!" << endl;
return 0;
}
Dalam contoh ini:
- Kita mendeklarasikan pembolehubah integer
umur
untuk menyimpan input pengguna. - Kita gunakan
cout
untuk meminta pengguna umur mereka. -
cin >> umur
membaca integer dari pengguna dan menyimpannya di atas pembolehubahumur
. - Akhirnya, kita gunakan
cout
untuk paparkan hasil.
Anda juga boleh membaca beberapa input:
string nama;
int umur;
cout << "Masukkan nama dan umur anda: ";
cin >> nama >> umur;
cout << "Helo, " << nama << "! Anda adalah " << umur << " tahun umur." << endl;
Stream Error Standard (cerr)
Walaupun cout
adalah bagus untuk output normal, kadang-kadang kita perlu untuk paparkan mesej kesilapan. Itu di mana cerr
masuk. Ia adalah serupa dengan cout
, tetapi khusus untuk mesej kesilapan.
#include <iostream>
using namespace std;
int main() {
int penyebut = 0;
if (penyebut == 0) {
cerr << "Kesilapan: Tidak dapat bahagi dengan sifar!" << endl;
}
return 0;
}
Penggunaan cerr
membantu untuk membezakan antara output normal dan mesej kesilapan, yang boleh menjadi penting apabila menyusun program anda.
Stream Log Standard (clog)
Akhir sekali, kita ada clog
, yang digunakan untuk mem log mesej. Ia adalah serupa dengan cerr
, tetapi mungkin di buffer, bermakna output mungkin tidak muncul serta-merta.
#include <iostream>
using namespace std;
int main() {
clog << "Ini adalah mesej log." << endl;
return 0;
}
Dalam praktik, clog
tidak digunakan seperti cout
dan cerr
, tetapi baik untuk tahu bahwa ia wujud.
Pemformatan Output
Sekarang kita telah menutupi dasar, mari kita lihat beberapa cara untuk format output kita untuk membuat ia kelihatan lebih baik.
Menetapkan Lebar Field
Anda boleh menggunakan manipulator setw
untuk menetapkan 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 kemas:
Nama Umur
Alice 25
Bob 30
Presisi untuk Nombor Berpisa
Untuk nombor berpisa, anda boleh mengawal presisi menggunakan setprecision
:
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
double pi = 3.14159265359;
cout << "Pi asal: " << pi << endl;
cout << "Pi kepada 4 tempat perpuluhan: " << fixed << setprecision(4) << pi << endl;
return 0;
}
Output:
Pi asal: 3.14159
Pi kepada 4 tempat perpuluhan: 3.1416
Ringkasan Objek dan Manipulator Stream I/O
Berikut adalah rakam yang berguna untuk menyingkap objek stream dan manipulator yang kita telah belajar:
Objek/Manipulator | Keterangan | Contoh |
---|---|---|
cout | Stream output standard | cout << "Helo"; |
cin | Stream input standard | cin >> pembolehubah; |
cerr | Stream kesilapan standard | cerr << "Kesilapan!"; |
clog | Stream log standard | clog << "Mesej log"; |
endl | Akhir baris | cout << "Helo" << endl; |
setw | Tetapkan lebar field | cout << setw(10) << "Nama"; |
setprecision | Tetapkan presisi nombor berpisa | cout << setprecision(2) << 3.14159; |
Dan itu adalah! Anda telah hanya belajar dasar input dan output di C++. Ingat, latihan membuat betul, jadi jangan takut untuk untuk eksperimen dengan konsep ini. Cuba gabungkan mereka dalam cara yang berbeza, dan anda akan dapat menulis program kompleks dengan mudah.
Happy coding, dan may output anda sentiasa seperti yang dijangka dan input anda sentiasa sah!
Credits: Image by storyset