Fungsi printf() pada C++


fungsi printf() adalah bagian dari pustaka C standar, yaitu <cstdio>. Meskipun C++ memiliki fitur lebih modern seperti std::cout, printf() masih sering digunakan terutama oleh mereka yang familiar dengan C atau ketika format output yang spesifik diperlukan.

Berikut adalah sintaks dasar printf() dan beberapa contoh penggunaannya.

Sintaks Dasar


#include <cstdio> // Header untuk printf() int main() { printf(format, arg1, arg2, ...); return 0; }
  • format: String format yang berisi teks dan spesifikasi format untuk argumen berikutnya.
  • arg1, arg2, ...: Argumen yang akan digantikan dalam format string.

Contoh Penggunaan printf()

  1. Mencetak Teks Sederhana

#include <cstdio> int main() { printf("Hello, World!\n"); return 0; }

Output:


Hello, World!
  1. Mencetak Teks dengan Format

#include <cstdio> int main() { int age = 25; double height = 1.75; printf("Age: %d years\n", age); printf("Height: %.2f meters\n", height); return 0; }

Output:

makefile

Age: 25 years Height: 1.75 meters
  • %d: Format untuk integer.
  • %.2f: Format untuk floating-point number dengan dua tempat desimal.
  1. Mencetak Lebih Banyak Argumen

#include <cstdio> int main() { int quantity = 10; double price = 9.99; double total = quantity * price; printf("Quantity: %d\n", quantity); printf("Price per item: Rp%.2f\n", price); printf("Total: Rp%.2f\n", total); return 0; }

Output:

yaml

Quantity: 10 Price per item: Rp9.99 Total: Rp99.90
  1. Mencetak Teks dengan Lebar Kolom dan Padding

#include <cstdio> int main() { printf("|%10s|%5d|\n", "Item", 123); printf("|%10s|%5d|\n", "Total", 456); return 0; }

Output:

mathematica

| Item| 123| | Total| 456|
  • %10s: Format string dengan lebar minimum 10 karakter, di-pad dengan spasi di sebelah kiri jika diperlukan.
  • %5d: Format integer dengan lebar minimum 5 karakter, di-pad dengan spasi di sebelah kiri jika diperlukan.
  1. Mencetak dengan Format Hexadecimal dan Oktal

#include <cstdio> int main() { int number = 255; printf("Decimal: %d\n", number); printf("Hexadecimal: %X\n", number); // %X untuk huruf kapital printf("Octal: %o\n", number); return 0; }

Output:

makefile

Decimal: 255 Hexadecimal: FF Octal: 377
  • %X: Format hexadecimal (huruf kapital).
  • %o: Format oktal.

Catatan

  • printf() tidak mendukung tipe data C++ modern seperti std::string secara langsung. Untuk itu, Anda biasanya harus menggunakan std::cout.
  • Format string di printf() harus sesuai dengan tipe argumen yang diberikan. Jika tidak, Anda mungkin akan mendapatkan hasil yang tidak terduga atau kesalahan runtime.
Fungsi printf() pada C++ Fungsi printf() pada C++ Reviewed by fortunez on August 02, 2024 Rating: 5

Entri yang Diunggulkan

Powered by Blogger.