Perbedaan antara scanf dan gets

Perbedaan antara scanf dan gets

Perbedaan utama - scanf vs gets
 

Fungsi adalah serangkaian 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. C Bahasa C menyediakan sejumlah fungsi, sehingga programmer dapat menggunakannya secara langsung tanpa mengimplementasikannya sejak awal. Dua fungsi seperti itu yang disediakan oleh bahasa C adalah scanf dan didapat. Artikel ini membahas perbedaan antara dua fungsi ini. Itu perbedaan utama antara scanf dan gets adalah itu SCANF END MENGAMBIL INPUT Setelah bertemu dengan whitespace, newline, atau akhir file (EOF) sedangkan mendapat dianggap sebagai whitespace sebagai bagian dari string input dan mengakhiri input setelah menemukan Newline atau EOF.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu scanf
3. Apa yang didapat
4. Kesamaan antara scanf dan gets
5. Perbandingan berdampingan - scanf vs mendapat tabel
6. Ringkasan

Apa itu scanf?

Fungsi SCANF dapat membaca input dari keyboard dan menyimpannya sesuai dengan spesifikasi format yang diberikan. Itu membaca input sampai menemukan spasi putih, newline atau eof. Sintaksnya adalah sebagai berikut.

            scanf ("format string", daftar alamat variabel);

Rujuk contoh yang diberikan di bawah ini untuk memahami scanf.

Gambar 01:  scanf dengan satu input

Menurut program di atas, input yang mendapatkan dari keyboard adalah bilangan bulat, jadi penentu formatnya adalah %d. Jika mendapatkan nilai karakter, specifier format adalah %c. Jika mendapatkan nilai titik mengambang, spesifikasi format 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.

Juga dimungkinkan untuk menerima lebih dari satu nilai sekaligus.

Gambar 02: scanf dengan beberapa input

Input yang diterima disimpan dalam variabel angka1 dan angka2. Nilai dapat diperiksa dengan menggunakan printf.

Apa yang didapat?

Mendapat fungsi yang digunakan untuk menerima input dari keyboard sampai menemukan garis baru atau EOF. Ruang putih dianggap sebagai bagian dari input. Sintaks untuk fungsi gets adalah sebagai berikut.

            gets ("tempat menyimpan string");

Jika ada kesalahan saat menerima string, fungsi GET akan mengembalikan nilai nol.

Rujuk contoh di bawah ini,

Gambar 03: Dapatkan

Input diterima oleh fungsi GET dan disimpan dalam variabel Word1. Jika programmer menggunakan scanf alih -alih mendapatkan dan memasukkan string seperti "Hello World", SCANF akan membaca string sebagai dua string karena whitespace. Tapi akan membacanya sebagai satu string "Hello World".

Apa kesamaan antara scanf dan get?

  • Keduanya adalah fungsi yang disediakan oleh bahasa pemrograman C.
  • Keduanya harus menyertakan file header stdio.h untuk menggunakan fungsi -fungsi ini.
  • Keduanya dapat digunakan untuk mendapatkan input dari input standar.

Apa perbedaan antara scanf dan get?

scanf vs gets

SCANF adalah fungsi C untuk membaca input dari input standar hingga menghadapi whitespace, newline atau EOF.  Mendapat adalah fungsi C untuk membaca input dari input standar hingga menemukan Newline atau EOF. Itu menganggap space putih sebagai bagian dari input.
 Sintaksis
Fungsi scanf mengambil string format dan daftar alamat variabel. e.G. scanf ("%d", & number); Mendapat fungsi mengambil nama variabel untuk menyimpan nilai yang diterima. E.G. gets (name);
Fleksibilitas
SCANF dapat membaca beberapa nilai dari berbagai tipe data. 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 menerapkan fungsi -fungsi ini sejak awal. Mereka dapat langsung menggunakannya dalam program mereka. Perbedaan antara scanf dan gets adalah bahwa, scanf berakhir dengan mengambil input setelah bertemu dengan spasi putih, newline atau akhir file (EOF) dan mendapat pertimbangan whitespace sebagai bagian dari string input dan mengakhiri input setelah menemukan Newline atau EOF. Menggunakan scanf atau mendapatkan tergantung pada cara menerima input pengguna dari input standar yang merupakan keyboard hampir sepanjang waktu. scanf lebih fleksibel daripada.

Unduh versi PDF scanf vs gets

Anda dapat mengunduh versi PDF artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi pdf di sini perbedaan antara scanf dan gets

Referensi:

1.Belajar., 'Scanf () Fungsi dalam C Bahasa Pemrograman C Tutorial' YouTube, YouTube, 23 Apr. 2013. Tersedia disini  
2.LearningLad, 'gets () Fungsi input string di C Bahasa Pemrograman C Tutorial Video', YouTube, YouTube, 6 Mei 2013. Tersedia disini