Rumah Pengembangan Apa itu scanf? - definisi dari techopedia

Apa itu scanf? - definisi dari techopedia

Daftar Isi:

Anonim

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