Daftar Isi:
Definisi - Apa arti Scanf?
Dalam bahasa pemrograman C, scanf adalah fungsi yang membaca data yang diformat dari stdin (yaitu, aliran input standar, yang biasanya keyboard, kecuali diarahkan) dan kemudian menulis hasilnya ke dalam argumen yang diberikan.
Fungsi ini milik keluarga fungsi yang memiliki fungsi yang sama tetapi hanya berbeda dalam sumber datanya. Sebagai contoh, fscanf mendapatkan input dari aliran file, sedangkan sscanf mendapatkan input dari sebuah string.
Techopedia menjelaskan Scanf
Fungsi scanf memiliki prototipe / tanda tangan berikut:
int scanf (format const * char, …);
dimana
- int (integer) adalah tipe pengembalian
- format adalah string yang berisi specifier tipe (lihat di bawah)
- "…" (ellipsis) menunjukkan bahwa fungsi menerima sejumlah variabel argumen; setiap argumen harus berupa alamat memori tempat hasil konversi ditulis
Specifier tipe sederhana terdiri dari simbol persen (%) dan karakter alfa yang menunjukkan tipe. Berikut adalah beberapa contoh penentu tipe yang dikenali oleh scanf:
- % c - Karakter
- % d - Bilangan bulat yang ditandatangani
- % x - Bilangan bulat tak bertanda dalam format heksadesimal
- % f - Titik apung
- % s - String
Fungsi ini bekerja dengan membaca input dari aliran input standar dan kemudian memindai konten "format" untuk penentu format apa pun, mencoba mencocokkan keduanya. Pada kesuksesan, fungsi menulis hasilnya ke dalam argumen yang diteruskan.
Misalnya, jika fungsi panggilnya
scanf ("% c% d", & var1, & var2);
dan tipe pengguna "a1", fungsinya akan menulis "a" menjadi "var1" dan "1" menjadi "var2". Namun, jika pemanggilan fungsi adalah
scanf ("% x", & var);
input yang sama akan dibaca sebagai angka heksadesimal "a1, " yang 161 dalam desimal.
Fungsi mengembalikan nilai berikut:
- > 0 - Jumlah item yang dikonversi dan ditugaskan dengan sukses.
- 0 - Tidak ada item yang ditugaskan.
- <0 - Kesalahan baca yang ditemui atau end-of-file (EOF) tercapai sebelum penugasan dibuat.