Printf %n Bahasa C dan Fungsinya
Pada bahasa C untuk fungsi printf(), terdapat specifier %n yang digunakan untuk mencetak hasil input. Karena printf() memproses variabel yang ditunjuk oleh argumen koresponden dengan sebuah nilai yang setara dengan angka dari karakter yang telah dicetak oleh printf() sebelum muncul %n.
Sebelum memahami lebih dalam materi tentang Printf %n Bahasa C dan Fungsinya, terlebih dahulu pelajari materi tentang: Mencetak String Bahasa C menggunakan Puts dan Printf [klik], Scanset Bahasa C dan Fungsinya [klik], dan Getchar dan Putchar Bahasa C Beserta Fungsinya [klik].
Contoh:
#include<stdio.h>
int main()
{
int c;
printf("Indonesia untuk"
" %nBambang ", &c);
printf("%d", c);
getchar();
return 0;
}
Program sebelumnya akan mencetak "Indonesia untuk Bambang 16". printf() pertama mencetak "Indonesia untuk Bambang". Sedangkan printf() kedua mencetak "16" karena ada 16 karakter yang dicetak sebelum muncul %n pada printf() yang pertama dan variabel c diatur dengan nilai 16 oleh printf() pertama.
Referensi Tambahan:
- 2 Fakta Menarik tentang Fungsi fflush(stdin) pada Bahasa C [klik]
- 2 Cara Membersihkan Input Buffer pada Bahasa C dan C++ [klik]
- Fakta tentang Scanf dan Fscanf pada Bahasa C [klik]
- 6 Poin Penting Fungsi getchar_unlocked() pada Bahasa C [klik]
- 2 Solusi Utama untuk Fgets dan Gets Ketika Digunakan Setelah Scanf pada Bahasa C [klik]
- Perbedaan Karakter Kontrol dan Karakter Cetak pada Bahasa C [klik]
- 2 Perbedaan Utama Rand dan Srand pada Bahasa C [klik]
Artikel ini didedikasikan kepada: Afriant Dinta Pratama, Ahmad Mufid, Alvin Elian Abiyyi, Amalia Intan Nurani Utomo, dan Anisya Sekar Sari.
Apa fungsi %n pada bahasa C?
BalasHapusDalam bahasa C, %n adalah penentu format khusus. Hal ini menyebabkan printf() memuat variabel yang ditunjukkan oleh argumen yang sesuai.
HapusPada bahasa C, %n merupakan specifier untuk penentu format khusus. Dalam kasus fungsi printf(), %n digunakan untuk menetapkan jumlah karakter yang dicetak oleh printf().
BalasHapusApa perbedaan antara %n dan \n pada bahasa C?
BalasHapus%n pada bahasa C merupakan specifier yang digunakan untuk menetapkan jumlah karakter yang dicetak oleh printf(), sedang kan \n merupakan statement break yang digunakan untuk menampilkan suatu kata atau kalimat pada baris baru pada layar monitor (seperti tombol enter).
Hapus