Rumah Pembangunan Apakah scanf? - definisi dari techopedia

Apakah scanf? - definisi dari techopedia

Isi kandungan:

Anonim

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.
Apakah scanf? - definisi dari techopedia