Fungsi printf() mempunyai kegunaan yang luas dalam C, dipakai untuk menampilkan string ataupun berbagai jenis data lainnya. Dengan menggunakan fungsi ini, tanpilan dapat diatur (diformat) dengan mudah. Pada program 2 di atas, fungsi main( ) hanya mengandung satu pernyataan yaitu:
printf ("Selamat datang di program pra-pasca");
Pernyataan di atas dapat ditulis menjadi dua pernyataan sebagai berikut, yang akan menghasilkan keluaran yang sama.

Sekarang, bagaimana jika diinginkan keluaran berupa:
Selamat datang
Di program pra-pasca
Penyelesaiannya dapat diperoleh dengan menyertakan karakter yang dinamakan sebagai karakter baris baru (pindah baris), yaitu berupa \n
di bagian akhir string pertama ("Selamat datang"). Seperti yang diperlihatkan pada contoh program 2-3 berikut.
#include <stdio.h>
main()
{
printf("Selamat datang\n"); printf("di program pra-pasca");
}
contoh hasil eksekusinya adalah:
C>Prog2-3
Selamat datang
Di program pra-pasca
Tanda \ pada string yang dilewatkan sebagai argumen printf( ) mempunyai makna yang khusus, yaitu digunakan untuk menyatakan karakter khusus seperti karakter baris-baru atau karakter backslash (miring kiri). Jadi karakter \n sebenarnya menyatakan sebuah karakter. Contoh lain karakter yang ditulis dengan diawali tanda \ adalah :
\"
menyatakan karakter petik-ganda
\\
menyatakan karakter backslah
\t
menyatakan karakter tab
Untuk memperoleh keluaran berupa Selamat datang di program "pra-pasca" Penulisan program yang diperlukan adalah:
Printf("Selamat datang di program \"pra-pasca\"");
Program berikut ini memberikan gambaran pemakaian \t
(tab) untuk mengatur agar format gambar keluaran menjorok ke kanan.
#include <stdio.h>
main()
{
printf("\t*******\n");
printf("\t* *\n");
printf("\t*******\n");
}
Contoh eksekusi:
C>Prog2-4
*******
* *
*******
Bentuk umum format printf( )
adalah sebagai berikut: printf("string kontrol", daftar argumen)
. Dengan string kontrol dapat berupa satu atau sejumlah karakter yang akan ditampilkan ataupun berupa penentu format yang akan mengatur penampilan dari argumen yang terletak pada daftar argumen. Daftar penentu format dalam C diantaranya adalah seperti yang diperlihatkan pada tabel 2.1 berikut.
Tabel 2.1 Format string kontrol
| Format | Fungsi untuk menampilkan |
|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| %d %ld %u %x %f %lf %e %c %s | bilangan bulat (integer) long integer unsigned integer hexadesimal integer float (bilangan pecahan) double float float tipe exponen menggunakan e karakter string |
Contoh pemakaiannya diperlihatkan dalam program 2-5 berikut.
#include <stdio.h>
main( )
{
printf("Nama siswa : %s\n, "Amir");
printf("No. Mhs. : %d\n", 12547);
printf("Nilai : %f Predikat : %c\n", 75.6, 'B');
}
Contoh hasil eksekusi:
C>Prog2-5
Nama Siswa : Amir
No. Mhs. : 12547
Nilai : 75.600000 Predikat: B

Gambar 2.2 Penggunaan Penentu Format pada printf()