Perbedaan Antara Scanf Dan Gets

Daftar Isi:

Perbedaan Antara Scanf Dan Gets
Perbedaan Antara Scanf Dan Gets

Video: Perbedaan Antara Scanf Dan Gets

Video: Perbedaan Antara Scanf Dan Gets
Video: C Programming! scanf() VS fgets() VS gets() Which ones better? 2024, Mungkin
Anonim

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.

Perbedaan antara scanf dan Gets
Perbedaan antara scanf dan Gets

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.

Perbedaan antara scanf dan gets Figure 02
Perbedaan antara scanf dan gets Figure 02

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,

Perbedaan Utama Antara scanf dan Gets
Perbedaan Utama Antara scanf dan Gets

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

Direkomendasikan: