Fungsi adalah seperangkat pernyataan untuk melakukan tugas tertentu. Tanpa menulis semua pernyataan dalam program yang sama, 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 pemrogram dapat menggunakannya secara langsung tanpa menerapkannya sejak awal. Dua fungsi yang disediakan oleh bahasa C adalah scanf dan dapatkan. Artikel ini membahas perbedaan antara kedua fungsi ini. Itu perbedaan utama antara scanf dan get adalah itu scanf berakhir mengambil input setelah menemukan spasi, baris baru atau End Of File (EOF) sedangkan mendapat menganggap spasi putih sebagai bagian dari string input dan mengakhiri input setelah bertemu dengan baris baru atau EOF.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu scanf
3. Apa yang didapat
4. Kesamaan Antara scanf dan dapatkan
5. Perbandingan Berdampingan - scanf vs mendapat dalam Bentuk Tabular
6. Ringkasan
Fungsi scanf dapat membaca input dari keyboard dan menyimpannya sesuai dengan specifier format yang diberikan. Bunyinya input sampai bertemu 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 input
Menurut program di atas, input yang didapat dari keyboard adalah bilangan bulat, sehingga penentu format adalah% d. Jika mendapatkan nilai karakter, penentu format adalah% c. Jika mendapatkan nilai floating-point, penentu format adalah% f. Nilai input yang diterima harus disimpan dalam variabel angka. Oleh karena itu, alamat nomor variabel dilewatkan 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 sekaligus.
Gambar 02: scanf dengan banyak input
Input yang diterima disimpan dalam variabel number1 dan number2. Nilai dapat diperiksa dengan menggunakan printf.
fungsi get digunakan untuk menerima input dari keyboard sampai menemukan garis baru atau EOF. Spasi dianggap sebagai bagian dari input. Sintaks untuk mendapat fungsi adalah sebagai berikut.
mendapat ("tempat menyimpan string");
Jika ada kesalahan saat menerima string, fungsi mendapat akan mengembalikan nilai nol.
Lihat contoh di bawah ini,
Gambar 03: dapatkan
Input diterima oleh fungsi get dan disimpan dalam variabel word1. Jika programmer menggunakan scanf alih-alih mendapat dan memasukkan string seperti "hello world", scanf akan membaca string sebagai dua string karena spasi. Tapi akan dibaca sebagai satu string "halo dunia".
scanf vs mendapat | |
scanf adalah fungsi C untuk membaca input dari input standar hingga menemukan spasi, baris baru atau EOF. | dapatkan adalah fungsi C untuk membaca input dari input standar hingga menemukan baris baru atau EOF. Ia menganggap spasi putih sebagai bagian dari input. |
Sintaksis | |
fungsi scanf mengambil string format dan daftar alamat variabel. misalnya scanf ("% d", & nomor); | Fungsi get mengambil nama variabel untuk menyimpan nilai yang diterima. Misalnya. mendapat (nama); |
Fleksibilitas | |
scanf dapat membaca banyak nilai dari tipe data yang berbeda. | mendapat () hanya akan mendapatkan data string karakter. |
fungsi scanf and get adalah yang disediakan oleh bahasa pemrograman C. Pengguna tidak perlu mengimplementasikan fungsi-fungsi ini dari awal. Mereka dapat langsung menggunakannya dalam program mereka. Perbedaan antara scanf dan get adalah, scanf berakhir mengambil input setelah menemukan spasi putih, baris baru atau End Of File (EOF) dan menganggap spasi putih sebagai bagian dari string input dan mengakhiri input pada pertemuan dengan baris baru atau EOF. Menggunakan scanf atau mendapat tergantung pada cara menerima input pengguna dari input standar yang merupakan keyboard sebagian besar waktu. scanf lebih fleksibel daripada yang didapat.
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 dapatkan
1.LearningLad., 'Scanf () Berfungsi dalam C Programming Tutorial Video Bahasa' YouTube, YouTube, 23 April 2013. Tersedia di sini
2.LearningLad, 'mendapat () Fungsi Input String di C Programming Language Video Tutorial', YouTube, YouTube, 6 Mei 2013. Tersedia di sini