Cara Membedakan scanf dan getchar

Perbedaan yang menonjol antara scanf dan getchar adalah scanf adalah cara diformat untuk membaca input dari keyboard sementara getchar membaca satu karakter dari keyboard.

C adalah bahasa pemrograman tujuan umum tingkat tinggi yang dikembangkan oleh Dennis Richie di Bell Labs. Ini adalah bahasa pemrograman dasar dari banyak bahasa pemrograman lainnya. C berisi beberapa file header. Salah satunya adalah <stdio.h>. File header menyediakan fungsi untuk melakukan operasi input dan output standar. Pemrogram dapat menggunakan fungsi-fungsi ini dalam programnya. Dua di antaranya adalah scanf dan getchar.

Topik bahasan kami tentang:

  1. Apa itu scanf – Definisi, Fungsi 2. Apa itu getchar – Definisi, Fungsionalitas 3. Perbedaan Antara scanf dan getchar – Perbandingan Perbedaan Kunci

Istilah Utama

C, getchar, scanf

Yang perlu anda ketahui tentang scanf

Fungsi scanf membantu membaca input dari keyboard dan menyimpannya sesuai dengan penentu format yang diberikan. Itu membaca data input hingga membaca spasi, baris baru atau EOF. Lihat program di bawah ini.

Gambar 1: Program C dengan scanf

Dalam program di atas, mark1 dan mark2 adalah dua variabel integer. Perintah printf menginformasikan pengguna untuk memasukkan tanda. Fungsi scanf membantu membaca input dari keyboard. Karena input dari keyboard adalah nilai integer, penentu format adalah %d. Jika nilai input adalah char, penentu format adalah %c. Selain itu, jika nilai input adalah string, penentu format adalah %s.

Nilai input yang diterima disimpan dalam variabel mark1 dan mark2. Maka dari itu, programmer harus mengirimkan alamat variabel tersebut ke fungsi scanf seperti pada baris 7. Akhirnya, pernyataan printf menampilkan nilai-nilai tersebut di konsol.

Yang perlu anda ketahui tentang getchar

Fungsi getchar membantu membaca karakter dari input standar. Itu menunggu sampai menekan tombol enter. Kemudian pengguna dapat melihat bacaan itu di konsol. Karena fungsi ini hanya berfungsi pada input standar, itu tidak memerlukan argumen. Lihat program di bawah ini.

Gambar 2: Program C dengan getchar

Pada program di atas, fungsi printf menginformasikan pengguna untuk mengakhiri sebuah karakter. Fungsi getchar memungkinkan memasukkan nilai. Ketika pengguna memberikan karakter, itu akan ditampilkan di konsol dan menunggu hingga pengguna menekan tombol Enter. Kemudian, fungsi printf menampilkan karakter tersebut di konsol.

Gambar 3: Program C lain dengan getchar

Saat mengamati output dari program di atas, pengguna telah memasukkan empat karakter, tetapi getchar hanya membaca satu karakter dan menyimpannya di variabel “ch”. Terakhir, fungsi printf menampilkan nilai tersebut di konsol.

Perbedaan Antara scanf dan getchar

Definisi

scanf adalah fungsi C untuk membaca input dari input standar hingga menemukan spasi, baris baru atau EOF sedangkan getchar adalah fungsi C untuk membaca karakter hanya dari aliran input standar (stdin), yaitu keyboard. Jadi, ini adalah Perbedaan yang menonjol antara scanf dan getchar.

Parameter

Lebih jauh lagi, sementara fungsi scanf mengambil format string dan variabel dengan alamatnya sebagai parameter, fungsi getchar tidak mengambil parameter apa pun. Maka dari itu, ini adalah perbedaan lain antara scanf dan getchar.

Kegunaan

Selain itu, bagaimana masing-masing berfungsi merupakan perbedaan penting antara scanf dan getchar. Scanf membaca data sesuai dengan penentu format; itu menjelaskan tipe data yang dikirim pengguna melalui keyboard. Namun, getchar membaca satu karakter dari keyboard.

Kata terakhir

Singkatnya, scanf dan getchar adalah dua fungsi yang tersedia dalam bahasa C. Perbedaan yang menonjol antara scanf dan getchar adalah scanf adalah cara diformat untuk membaca input dari keyboard sementara getchar membaca satu karakter dari keyboard.

Sumber bacaan:

1.Python Strings (Dengan Contoh), Tersedia di sini . 2. “C Masukan Keluaran (I/O).” String Python (Dengan Contoh), Tersedia di sini . 3. “Dapatkan.” Cplusplus.com, Tersedia di sini .

Related Posts