Memformat Keluaran dengan iomanip
Atur lebar, presisi, perataan, dan basis bilangan menggunakan header iomanip
Memformat Keluaran dengan iomanip adalah pelajaran C++ Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C++ Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C++ Academy mencakup 4 pelajaran total.
Header iomanip
Header <iomanip> menyediakan manipulator — objek khusus yang dialirkan ke cout untuk mengubah status pemformatannya.
std::setw: Lebar Bidang
std::setw(n) menetapkan lebar minimum hanya untuk bidang berikutnya. Nilai yang lebih pendek akan diberi pengisi.
#include <iomanip>
std::cout << std::setw(10) << "Name" << std::setw(5) << "Age\n";
std::cout << std::setw(10) << "Ada" << std::setw(5) << 36 << "\n";std::setfill: Karakter Pengisi
Secara bawaan, setw mengisi dengan spasi. Ubah karakter pengisi dengan setfill — pengaturan ini tetap berlaku.
std::cout << std::setfill('0') << std::setw(4) << 42;
// 0042std::left dan std::right
Sejajarkan teks di dalam bidang setw. Secara bawaan, teks diratakan ke kanan.
std::cout << std::left << std::setw(10) << "Ada" << "|\n";
std::cout << std::right << std::setw(10) << "Ada" << "|\n";std::setprecision
Atur jumlah digit signifikan atau, bersama std::fixed, jumlah angka di belakang koma.
double pi = 3.14159265;
std::cout << std::setprecision(4) << pi << "\n"; // 3.142
std::cout << std::fixed << std::setprecision(2) << pi; // 3.14Fixed Scientific Hexfloat
Beralihlah di antara format angka dengan std::fixed, std::scientific, dan std::hexfloat.
double x = 12345.6789;
std::cout << std::scientific << x << "\n"; // 1.234568e+04
std::cout << std::fixed << x << "\n"; // 12345.678900Basis Bilangan Bulat: hex oct dec
Cetak bilangan bulat dalam basis yang berbeda. std::showbase menambahkan awalan (0x, 0).
int n = 255;
std::cout << std::hex << n << "\n"; // ff
std::cout << std::oct << n << "\n"; // 377
std::cout << std::dec << n << "\n"; // 255 (default)std::boolalpha
Cetak nilai boolean sebagai kata, bukan sebagai 1/0.
std::cout << std::boolalpha << true << "\n"; // true
std::cout << std::noboolalpha << true << "\n"; // 1Manipulator Tetap Berlaku
Sebagian besar manipulator tetap berlaku sampai diubah. setw merupakan pengecualian — manipulator ini hanya berlaku untuk bidang berikutnya.
std::quoted untuk String yang Aman
std::quoted dari <iomanip> membungkus string dengan tanda kutip ganda dan melakukan escape pada tanda kutip di dalamnya. Sangat cocok untuk baris pencatatan.
std::string name = "Ada \"Countess\"";
std::cout << std::quoted(name);
// "Ada \"Countess\""C++20 std::format
C++20 modern menggantikan sebagian besar penggunaan iomanip dengan std::format — API bergaya printf yang aman terhadap tipe.
#include <format>
std::cout << std::format("{:>10} | {:.2f}\n", "pi", 3.14159);Pemeriksaan Cepat
Manipulator mana yang harus diterapkan kembali untuk setiap bidang keluaran?
Ringkasan
<iomanip> menyediakan manipulator untuk lebar, presisi, perataan, basis, dan tanda kutip. setw berlaku per bidang; yang lainnya tetap berlaku. Dalam C++20, pilih std::format untuk pemformatan yang lebih bersih.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Memformat Keluaran dengan iomanip” gratis?
Ya — teks lengkap “Memformat Keluaran dengan iomanip” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C++ Academy, upgrade ke CoddyKit PRO. Kursus C++ Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Memformat Keluaran dengan iomanip”?
Atur lebar, presisi, perataan, dan basis bilangan menggunakan header iomanip Kamu berlatih C++ Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C++ Academy?
Tidak diperlukan pengalaman sebelumnya. C++ Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Memformat Keluaran dengan iomanip” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C++ Academy ini?
Ya. Setiap pelajaran C++ Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menggunakan std::cin dan std::cout dengan Benar
- Memformat Keluaran dengan iomanip
- Membaca Input dengan Aman menggunakan getline
- Bekerja dengan std::cerr dan std::clog