Perbedaan Kunci – scanf vs get
Fungsi adalah sekumpulan pernyataan untuk melakukan tugas tertentu. Tanpa menulis semua pernyataan dalam program yang sama, itu dapat dibagi menjadi beberapa fungsi. Dalam pemrograman, pengguna dapat menentukan fungsinya sendiri. Ada juga fungsi yang disediakan oleh bahasa pemrograman. Bahasa C menyediakan sejumlah fungsi, sehingga programmer dapat menggunakannya secara langsung tanpa mengimplementasikannya dari awal. Dua fungsi yang disediakan oleh bahasa C adalah scanf dan get. Artikel ini membahas perbedaan antara kedua fungsi tersebut. Perbedaan utama antara scanf dan get adalah bahwa scanf berakhir mengambil input setelah menemukan spasi putih, baris baru atau End Of File (EOF) sedangkan get menganggap spasi putih sebagai bagian dari string input dan mengakhiri input saat menemukan baris baru atau EOF.
Apa itu scanf?
Fungsi scanf dapat membaca input dari keyboard dan menyimpannya sesuai dengan penentu format yang diberikan. Ia membaca input hingga menemukan spasi, baris baru, atau EOF. Sintaksnya adalah sebagai berikut.
scanf("format string", daftar alamat variabel);
Lihat contoh di bawah ini untuk memahami scanf.
Gambar 01: scanf dengan satu input
Menurut program di atas, input yang didapat dari keyboard adalah bilangan bulat, jadi penentu formatnya adalah %d. Jika mendapatkan nilai karakter, penentu format adalah %c. Jika mendapatkan nilai floating-point, penentu format adalah %f. Nilai input yang diterima harus disimpan dalam variabel angka. Oleh karena itu, alamat nomor variabel dilewatkan ke fungsi scanf. Sekarang variabel angka berisi nilai yang diberikan oleh pengguna dari keyboard. Terakhir, kita dapat mencetak variabel angka untuk memeriksa nilainya.
Dimungkinkan juga untuk menerima lebih dari satu nilai sekaligus.
Gambar 02: scanf dengan banyak input
Input yang diterima disimpan dalam variabel number1 dan number2. Nilai dapat diperiksa dengan menggunakan printf.
Apa yang didapat?
Fungsi gets digunakan untuk menerima input dari keyboard hingga menemukan baris baru atau EOF. Spasi putih dianggap sebagai bagian dari input. Sintaks untuk fungsi get adalah sebagai berikut.
gets("tempat menyimpan string");
Jika ada kesalahan saat menerima string, fungsi get akan mengembalikan nilai null.
Lihat contoh di bawah ini,
Gambar 03: mendapat
Input diterima oleh fungsi get dan disimpan dalam variabel word1. Jika programmer menggunakan scanf alih-alih mendapat dan memasukkan string seperti "hello world", scanf akan membaca string sebagai dua string karena spasi putih. Tapi get akan membacanya sebagai satu string "hello world".
Apa Persamaan Antara scanf dan get?
- Keduanya adalah fungsi yang disediakan oleh bahasa pemrograman C.
- Keduanya harus menyertakan file header stdio.h untuk menggunakan fungsi ini.
- Keduanya dapat digunakan untuk mendapatkan input dari input standar.
Apa Perbedaan Antara scanf dan get?
scanf vs mendapat |
|
scanf adalah fungsi C untuk membaca input dari input standar hingga menemukan spasi, baris baru, atau EOF. | gets adalah fungsi C untuk membaca input dari input standar hingga menemukan baris baru atau EOF. Itu menganggap spasi putih sebagai bagian dari input. |
Sintaks | |
Fungsi scanf mengambil format string dan daftar alamat variabel. misalnya scanf(“%d”, &angka); | Fungsi gets mengambil nama variabel untuk menyimpan nilai yang diterima. Misalnya. mendapat(nama); |
Fleksibilitas | |
scanf dapat membaca beberapa nilai dari tipe data yang berbeda. | gets() hanya akan mendapatkan data string karakter. |
Ringkasan – scanf vs mendapat
scanf and get adalah fungsi yang disediakan oleh bahasa pemrograman C. Pengguna tidak perlu mengimplementasikan fungsi ini dari awal. Mereka dapat langsung menggunakannya dalam program mereka. Perbedaan antara scanf dan get adalah, scanf berakhir mengambil input setelah menemukan spasi putih, baris baru, atau End Of File (EOF) dan menganggap spasi putih sebagai bagian dari string input dan mengakhiri input saat menemukan baris baru atau EOF. Menggunakan scanf atau get tergantung pada cara menerima input pengguna dari input standar yang merupakan keyboard sebagian besar waktu. scanf lebih fleksibel daripada get.
Unduh Versi PDF scanf vs get
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini Perbedaan Antara scanf dan get