Isi kandungan:
Definisi - Apa maksud Scanf?
Dalam bahasa pengaturcaraan C, scanf adalah fungsi yang membaca data diformat dari stdin (iaitu, aliran input standard, yang biasanya papan kekunci, kecuali diarahkan semula) dan kemudian menuliskan hasilnya kepada argumen yang diberikan.
Fungsi ini dimiliki oleh keluarga fungsi yang mempunyai fungsi yang sama tetapi berbeza hanya dengan sumber data mereka. Sebagai contoh, fscanf mendapat inputnya daripada strim fail, sedangkan sscanf mendapat inputnya daripada rentetan.
Techopedia menerangkan Scanf
Fungsi scanf mempunyai prototaip / tandatangan berikut:
int scanf (const char * format, …);
di mana
- int (integer) ialah jenis pemulangan
- format ialah rentetan yang mengandungi jenis penentu (s) (lihat di bawah)
- "…" (ellipsis) menunjukkan bahawa fungsi itu menerima bilangan argumen yang berubah-ubah; setiap hujah mesti alamat ingatan di mana hasil yang ditukar ditulis
Penentu jenis mudah terdiri daripada simbol peratus (%) dan aksara alfa yang menunjukkan jenisnya. Berikut adalah beberapa contoh spesifikasi jenis yang diiktiraf oleh scanf:
- % c - Watak
- % d - Menanda integer
- % x - Integer unsigned dalam format heksadesimal
- % f - Titik terapung
- % s - String
Fungsi ini berfungsi dengan membaca masukan dari arus input standard dan kemudian memindai kandungan "format" untuk sebarang penentu format, cuba memadankan keduanya. Pada kejayaan, fungsi menulis hasilnya ke hujah yang diluluskan.
Sebagai contoh, jika panggilan berfungsi
scanf ("% c% d", & var1, & var2);
dan jenis pengguna "a1", fungsi tersebut akan menulis "a" ke dalam "var1" dan "1" ke dalam "var2". Sekiranya fungsi panggilan, adalah
scanf ("% x", & var);
input yang sama akan dibaca sebagai nombor heksadesimal "a1, " iaitu 161 dalam perpuluhan.
Fungsi ini mengembalikan nilai berikut:
- > 0 - Bilangan item ditukar dan ditugaskan dengan jayanya.
- 0 - Tiada item diberikan.
- <0 - Baca kesalahan yang ditemui atau akhir fail (EOF) yang dicapai sebelum sebarang tugasan dibuat.
