Perbezaan Antara Scanf Dan Mendapat

Isi kandungan:

Perbezaan Antara Scanf Dan Mendapat
Perbezaan Antara Scanf Dan Mendapat

Video: Perbezaan Antara Scanf Dan Mendapat

Video: Perbezaan Antara Scanf Dan Mendapat
Video: Язык си с нуля | #7 Строки в си(scanf). 2024, November
Anonim

Perbezaan Utama - scanf vs mendapat

Fungsi adalah sekumpulan pernyataan untuk melakukan tugas tertentu. Tanpa menulis semua pernyataan dalam program yang sama, ia dapat dibahagikan kepada beberapa fungsi. Dalam pengaturcaraan, pengguna dapat menentukan fungsinya sendiri. Terdapat juga fungsi yang disediakan oleh bahasa pengaturcaraan. Bahasa C menyediakan sejumlah fungsi, jadi pengaturcara dapat menggunakannya secara langsung tanpa melaksanakannya dari awal. Dua fungsi seperti yang disediakan oleh bahasa C ialah scanf dan get. Artikel ini membincangkan perbezaan antara kedua fungsi ini. Perbezaan utama antara scanf dan get adalah scanf akhirnya mengambil input apabila menemui ruang kosong, barisan baru atau End Of File (EOF) sedangkan yang menganggap ruang kosong sebagai bahagian dari rentetan input dan mengakhiri input apabila menemui garis baru atau EOF.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama

2. Apa itu scanf

3. Apa yang mendapat

4. Persamaan Antara scanf dan mendapat

5. Perbandingan Berdampingan - scanf vs mendapat dalam Borang Jadual

6. Ringkasan

Apa itu scanf?

Fungsi scanf dapat membaca input dari papan kekunci dan menyimpannya mengikut penentu format yang diberikan. Ini membaca input hingga menemui ruang kosong, barisan baru atau EOF. Sintaksnya adalah seperti berikut.

scanf ("rentetan format", senarai alamat pemboleh ubah);

Rujuk contoh yang diberikan di bawah untuk memahami scanf.

Perbezaan Antara scanf dan mendapat
Perbezaan Antara scanf dan mendapat

Gambar 01: scanf dengan satu input

Menurut program di atas, input yang diperoleh dari keyboard adalah bilangan bulat, jadi penentu formatnya adalah% d. Sekiranya mendapat nilai watak, penentu formatnya adalah% c. Sekiranya mendapat nilai titik terapung, penentu format adalah% f. Nilai input yang diterima harus disimpan dalam pemboleh ubah nombor. Oleh itu, alamat nombor pemboleh ubah diteruskan ke fungsi scanf. Kini pemboleh ubah nombor mengandungi nilai yang diberikan oleh pengguna dari papan kekunci. Akhirnya, kita dapat mencetak pemboleh ubah nombor untuk memeriksa nilainya.

Anda juga boleh menerima lebih dari satu nilai pada satu masa.

Perbezaan Antara scanf dan get Figure 02
Perbezaan Antara scanf dan get Figure 02

Gambar 02: scanf dengan pelbagai input

Input yang diterima disimpan dalam pemboleh ubah nombor1 dan nombor2. Nilai boleh diperiksa dengan menggunakan printf.

Apa yang mendapat?

fungsi get adalah menggunakan untuk menerima input dari papan kekunci hingga menemui baris baru atau EOF. Ruang kosong dianggap sebagai sebahagian daripada input. Fungsi sintaks untuk mendapat adalah seperti berikut.

mendapat ("tempat menyimpan rentetan");

Sekiranya terdapat kesalahan semasa menerima rentetan, fungsi get akan mengembalikan nilai nol.

Rujuk contoh di bawah,

Perbezaan Utama Antara scanf dan mendapat
Perbezaan Utama Antara scanf dan mendapat

Gambar 03: mendapat

Input diterima oleh fungsi get dan disimpan dalam kata pemboleh ubah1. Sekiranya pengaturcara menggunakan scanf sebagai ganti mendapatkan dan memasukkan rentetan seperti "hello world", scanf akan membaca rentetan sebagai dua rentetan kerana ruang kosong. Tetapi mendapat akan membacanya sebagai satu rentetan "hello world".

Apakah persamaan antara scanf dan mendapat?

  • Kedua-duanya adalah fungsi yang disediakan oleh bahasa pengaturcaraan C.
  • Kedua-duanya harus menyertakan fail header stdio.h untuk menggunakan fungsi ini.
  • Kedua-duanya dapat digunakan untuk mendapatkan input dari input standard.

Apakah Perbezaan Antara scanf dan mendapat?

Artikel Diff Tengah sebelum Jadual

scanf vs mendapat

scanf adalah fungsi C untuk membaca input dari input standard sehingga menemui ruang kosong, barisan baru atau EOF. get adalah fungsi C untuk membaca input dari input standard sehingga menemui garis baru atau EOF. Ia menganggap ruang kosong sebagai sebahagian daripada input.
Sintaks
fungsi scanf mengambil rentetan format dan senarai alamat pemboleh ubah. contohnya scanf (“% d”, & nombor); fungsi get mengambil nama pemboleh ubah untuk menyimpan nilai yang diterima. Cth mendapat (nama);
Kelenturan
scanf dapat membaca pelbagai nilai dari pelbagai jenis data. get () hanya akan mendapat data rentetan watak.

Ringkasan - scanf vs mendapat

scanf and get adalah fungsi yang disediakan oleh bahasa pengaturcaraan C. Pengguna tidak perlu melaksanakan fungsi-fungsi ini sejak awal. Mereka boleh menggunakannya secara langsung dalam program mereka. Perbezaan antara scanf dan get adalah bahawa, scanf akhirnya mengambil input apabila menemui ruang kosong, barisan baru atau End Of File (EOF) dan menganggap ruang kosong sebagai bahagian dari rentetan input dan mengakhiri input setelah menemui baris baru atau EOF. Menggunakan scanf atau get bergantung pada cara untuk menerima input pengguna dari input standard yang merupakan papan kekunci sepanjang masa. scanf lebih fleksibel daripada mendapat.

Muat turun Versi PDF scanf vs get

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam catatan petikan. Sila muat turun versi PDF di sini Perbezaan Antara scanf dan mendapat

Disyorkan: