Perbezaan antara scanf dan mendapat

Perbezaan antara scanf dan mendapat

Perbezaan utama - scanf vs mendapat
 

Fungsi adalah satu set pernyataan untuk melaksanakan tugas tertentu. Tanpa menulis semua kenyataan dalam program yang sama, ia boleh dibahagikan kepada pelbagai fungsi. Dalam pengaturcaraan, pengguna dapat menentukan fungsinya sendiri. Terdapat juga fungsi yang disediakan oleh bahasa pengaturcaraan. Bahasa C menyediakan sejumlah fungsi, jadi pengaturcara boleh menggunakannya secara langsung tanpa melaksanakannya dari awal. Dua fungsi sedemikian yang disediakan oleh bahasa C adalah imbasan dan mendapat. Artikel ini membincangkan perbezaan antara kedua -dua fungsi ini. The Perbezaan utama antara scanf dan mendapatnya scanf berakhir mengambil input apabila menghadapi ruang putih, garis baru atau akhir fail (eof) manakala mendapat ruang di ruang putih sebagai bahagian rentetan input dan menamatkan input apabila menghadapi Newline atau EOF.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu imbasan
3. Apa yang dimaksudkan
4. Persamaan antara scanf dan mendapat
5. Perbandingan sampingan - Scanf vs mendapat dalam bentuk jadual
6. Ringkasan

Apa itu imbasan?

Fungsi scanf dapat membaca input dari papan kekunci dan menyimpannya mengikut penentu format yang diberikan. Ia membaca input sehingga menghadapi ruang putih, garis baru atau eof. Sintaks adalah seperti berikut.

            scanf ("rentetan format", senarai alamat pembolehubah);

Rujuk contoh yang diberikan di bawah untuk memahami imbasan.

Rajah 01:  imbasan dengan satu input

Menurut program di atas, input mendapatkan dari papan kekunci adalah integer, jadi penentu format adalah %d. Sekiranya ia mendapat nilai watak, penentu format ialah %c. Jika mendapat nilai terapung, penentu format ialah %f. Nilai input yang diterima harus disimpan dalam pemboleh ubah nombor. Oleh itu, alamat nombor pembolehubah disalurkan ke dalam fungsi scanf. Sekarang pemboleh ubah nombor mengandungi nilai yang diberikan oleh pengguna dari papan kekunci. Akhirnya, kita boleh mencetak pemboleh ubah nombor untuk memeriksa nilai.

Ia juga mungkin untuk menerima lebih daripada satu nilai pada satu masa.

Rajah 02: imbasan dengan pelbagai input

Input yang diterima disimpan dalam Nombor Variabel1 dan Nombor2. Nilai boleh diperiksa dengan menggunakan printf.

Apa yang dimaksudkan?

mendapat fungsi digunakan untuk menerima input dari papan kekunci sehingga menghadapi garis baru atau EOF. Ruang putih dianggap sebagai sebahagian daripada input. Sintaks untuk mendapatkan fungsi adalah seperti berikut.

            mendapat ("di mana untuk menyimpan rentetan");

Sekiranya terdapat ralat semasa menerima rentetan, fungsi mendapat akan mengembalikan nilai null.

Rujuk contoh di bawah,

Rajah 03: mendapat

Input diterima oleh fungsi Gets dan disimpan dalam word1 yang berubah -ubah. Sekiranya pengaturcara menggunakan scanf dan bukannya mendapat dan memasukkan rentetan seperti "hello dunia", imbasan akan membaca rentetan sebagai dua rentetan kerana ruang putih. Tetapi 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 memasukkan stdio fail header.h untuk menggunakan fungsi ini.
  • Kedua -duanya boleh digunakan untuk mendapatkan input dari input standard.

Apakah perbezaan antara scanf dan mendapat?

Scanf vs mendapat

scanf adalah fungsi c untuk membaca input dari input standard sehingga menghadapi ruang putih, baris atau eof.  mendapat adalah fungsi c untuk membaca input dari input standard sehingga menghadapi garis baru atau EOF. Ia menganggap ruang putih sebagai sebahagian daripada input.
 Sintaks
Fungsi scanf mengambil rentetan format dan senarai alamat pembolehubah. e.g. scanf ("%d", & nombor); mendapat fungsi mengambil nama pembolehubah untuk menyimpan nilai yang diterima. E.g. mendapat (nama);
Fleksibiliti
scanf boleh membaca pelbagai nilai jenis data yang berbeza. mendapat () hanya akan mendapat data rentetan aksara.

Ringkasan - Scanf vs mendapat

Scanf dan mendapat fungsi yang disediakan oleh bahasa pengaturcaraan c. Pengguna tidak perlu melaksanakan fungsi ini dari awal. Mereka boleh menggunakannya secara langsung dalam program mereka. Perbezaan antara scanf dan mendapat ialah, scanf berakhir mengambil input apabila menghadapi ruang kosong, baris baru atau akhir fail (eof) dan dianggap sebagai ruang putih sebagai sebahagian daripada rentetan input dan mengakhiri input apabila menghadapi Newline atau EOF. Menggunakan scanf atau mendapat bergantung pada cara untuk menerima input pengguna dari input standard yang merupakan papan kekunci kebanyakan masa. imbasan lebih fleksibel daripada mendapat.

Muat turun versi PDF Scanf vs Gets

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian mengikut nota petikan. Sila muat turun versi pdf di sini perbezaan antara scanf dan mendapat

Rujukan:

1.Pembelajaran., Fungsi 'scanf () dalam t Tutorial Video Pengaturcaraan' YouTube, YouTube, 23 Apr. 2013. Terdapat di sini  
2.LearningLad, 'Gets () Fungsi Input String dalam T Tutorial Video Bahasa C', YouTube, YouTube, 6 Mei 2013. Terdapat di sini