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++!

C++ Basic Input/Output

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 ke cout.
  • 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 pembolehubah umur.
  • 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