Fungsi printf
Mengapa kita harus paham dan kuasai fungsi ini terlebih dahulu? Karena selama belajar C selanjutnya kita akan sering pakai fungsi ini, fungsi ini berfungsi untuk mencetak teks ke layar konsol.
1 Fungsi printf
Kita sudah pakai fungsi ini pada contoh sebelumnya
// Panggil printf untuk cetak string, \n berarti ganti baris
printf("hello, world\n");
Code language: Arduino (arduino)
printf() Fungsi pustaka cetak standar
printf("isi teks") akan mengirim string sebagai parameter; mencetak semua karakter di dalam tanda petik ganda ke konsol;
Setiap perintah kode harus diakhiri tanda titik koma ;, sebagai penanda akhir satu perintah. Jika lupa tulis titik koma akan muncul error kompilasi. Lihat pesan error berikut:
C:\cdemo>gcc hello.c -o hello.exe
hello.c: In function 'main':
hello.c:5:29: error: expected ';' before 'return'
printf("hello, world\n")
^
;
return 0;
~~~~~~Code language: PHP (php)
Jika ingin mencetak teks banyak baris, bisa tulis seperti ini:
#include <stdio.h>
main()
{
printf("Teks baris pertama\n");
printf("Teks baris kedua\n");
}Code language: PHP (php)
2 String (Rangkaian Karakter)
Rangkaian karakter yang dibungkus tanda petik ganda bahasa Inggris " ", contoh "hello, world\n"
Pada contoh sebelumnya, string dijadikan parameter printf agar langsung tercetak ke layar konsol
String tidak boleh dipisah dengan ganti baris saat menulis, kode dibawah akan langsung error kompilasi:
// Contoh salah: string dipisah dua baris
printf("hello, world
");
Code language: Arduino (arduino)
Hasil keluaran error kompilasi
C:\cdemo>gcc hello.c -o hello.exe
hello.c: In function 'main':
hello.c:6:11: warning: missing terminating " character
printf("hello, world
^
hello.c:6:11: error: missing terminating " character
printf("hello, world
^~~~~~~~~~~~~
hello.c:7:4: warning: missing terminating " character
");
^
hello.c:7:4: error: missing terminating " character
");
^~~
hello.c:8:5: error: expected expression before 'return'
return 0;
^~~~~~
hello.c:8:14: error: expected ';' before '}' token
return 0;
^
;
}Code language: PHP (php)
3 Karakter escape \n ganti baris
\n adalah tanda khusus milik bahasa C yang melambangkan karakter ganti baris;
Fungsi printf tidak otomatis ganti baris, harus tambah \n secara manual agar kursor pindah ke baris berikutnya;
Jika tidak pakai \n semua teks akan tampil dalam satu baris, lihat contoh dibawah
#include <stdio.h>
int main()
{
// Tanpa \n: dua teks menempel dalam satu baris
printf("hello");
printf("world");
// Pakai \n: otomatis ganti baris setelah cetak
printf("\nhello\n");
printf("world\n");
return 0;
}Code language: PHP (php)
C:\cdemo>gcc hello.c -o hello.exe
C:\cdemo>hello
helloworld
hello
world
C:\cdemo>Code language: CSS (css)
Teks hello dan world tercetak menempel dalam satu baris. Jadi jika pakai printf dan ingin ganti baris, ingat tambah \n. Satu \n sama dengan tekan tombol Enter sekali, dua \n berturut-turut akan membuat dua kali ganti baris sehingga ada baris kosong di antara dua teks, sama seperti tekan Enter dua kali di aplikasi notepad.
#include <stdio.h>
int main()
{
printf("one\n\n");
printf("two");
return 0;
}Code language: PHP (php)
Hasil eksekusi program
C:\cdemo>gcc hello.c -o hello.exe
C:\cdemo>hello
one
two
C:\cdemo>Code language: CSS (css)
Cetak teks gabungan dengan beberapa printf untuk jadi satu baris penuh
Lihat contoh berikut
#include <stdio.h>
int main()
{
printf("hello, ");
printf("world");
printf("\n"); // Ganti baris sekali di akhir saja
}Code language: PHP (php)

Tambahan kesalahan yang sering dibuat
#include <stdio.h>
Baris diatas untuk muat file header lewat preproses, tidak pakai titik koma di akhir ;
Untuk bisa pakai fungsi printf wajib tulis #include <stdio.h>, jika tidak akan muncul error