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()
- Mencetak Teks Sederhana
#include <cstdio>
int main() {
printf("Hello, World!\n");
return 0;
}
Output:
Hello, World!
- 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.
- 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
- 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.
- 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 sepertistd::string
secara langsung. Untuk itu, Anda biasanya harus menggunakanstd::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++
Reviewed by fortunez
on
August 02, 2024
Rating: