Perbedaan Kunci - scanf vs gets
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 mendefinisikan fungsinya sendiri. Ada juga fungsi yang disediakan oleh bahasa pemrograman. Bahasa C menyediakan sejumlah fungsi, sehingga programmer dapat menggunakannya secara langsung tanpa harus mengimplementasikannya dari awal. Dua fungsi yang disediakan oleh bahasa C adalah scanf dan get. Artikel ini membahas perbedaan antara kedua fungsi ini. Perbedaan utama antara scanf dan gets adalah bahwa scanf berakhir mengambil input setelah menemukan spasi, baris baru atau End Of File (EOF) sedangkan menganggap spasi putih sebagai bagian dari string input dan mengakhiri input setelah menemukan baris baru atau EOF.
ISI
1. Gambaran Umum dan Perbedaan Utama
2. Apa itu scanf
3. Apa yang didapat
4. Persamaan Antara scanf dan mendapat
5. Perbandingan Berdampingan - scanf vs gets dalam Bentuk Tabel
6. Ringkasan
Apa itu scanf?
Fungsi scanf dapat membaca input dari keyboard dan menyimpannya sesuai dengan penentu format yang diberikan. Itu membaca masukan sampai menemukan spasi, baris baru atau EOF. Sintaksnya adalah sebagai berikut.
scanf ("format string", daftar alamat variabel);
Lihat contoh yang diberikan di bawah ini untuk memahami scanf.
Gambar 01: scanf dengan satu masukan
Menurut program di atas, input yang didapat dari keyboard adalah integer, sehingga format specifiernya adalah% d. Jika mendapatkan nilai karakter, penentu format adalah% c. Jika mendapatkan nilai floating-point, format specifiernya adalah% f. Nilai input yang diterima harus disimpan dalam variabel angka. Oleh karena itu, alamat nomor variabel diteruskan ke fungsi scanf. Sekarang variabel angka berisi nilai yang diberikan oleh pengguna dari keyboard. Akhirnya, kita dapat mencetak variabel angka untuk memeriksa nilainya.
Dimungkinkan juga untuk menerima lebih dari satu nilai pada satu waktu.
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 get digunakan untuk menerima input dari keyboard hingga menemukan baris baru atau EOF. Spasi putih dianggap sebagai bagian dari input. Sintaks untuk mendapatkan fungsi adalah sebagai berikut.
gets (“di mana menyimpan string”);
Jika ada kesalahan saat menerima string, fungsi gets akan mengembalikan nilai null.
Lihat contoh di bawah ini,
Gambar 03: mendapat
Input diterima oleh fungsi gets dan disimpan dalam variabel word1. Jika pemrogram menggunakan scanf daripada mendapatkan dan memasukkan string seperti "hello world", scanf akan membaca string tersebut sebagai dua string karena spasi. Tapi mendapat akan membacanya sebagai satu string “hello world”.
Apa Persamaan Antara scanf dan Gets?
- Keduanya merupakan fungsi yang disediakan oleh bahasa pemrograman C.
- Keduanya harus menyertakan file header stdio.h untuk menggunakan fungsi ini.
- Keduanya dapat digunakan untuk mendapatkan masukan dari masukan standar.
Apa Perbedaan Antara scanf dan Gets?
Artikel Diff Tengah sebelum Tabel
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. Ini menganggap spasi sebagai bagian dari masukan. |
Sintaksis | |
Fungsi scanf mengambil format string dan daftar alamat variabel. misalnya scanf (“% d”, & number); | mendapat fungsi 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 gets
scanf dan gets 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 bahwa, scanf berakhir dengan mengambil input setelah menemukan spasi, baris baru atau End Of File (EOF) dan menganggap spasi putih sebagai bagian dari string input dan mengakhiri input setelah menemukan baris baru atau EOF. Menggunakan scanf atau gets bergantung pada cara menerima input pengguna dari input standar yang sebagian besar merupakan keyboard. scanf lebih fleksibel daripada yang didapat.
Unduh Versi PDF scanf vs gets
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 mendapat