Tutorial Belajar C Part 13: Fungsi scanf dan Cara Penggunaan Perintah scanf

Posted on

Di 2 panduan sebelum ini kita telah mempelajari cara menampilkan sesuatu (output) menggunakan command printf di bahasa pemrograman C. Kali ini kita akan bahas mengenai fungsi perintah scanf serta cara penggunaan perintah scanf selaku alat input program bahasa C.


Pengertian command scanf

Command scanf, atau lebih tepatnya function scanf() ialah command bahasa C untuk menerima masukan ke di program, yakni selaku alat input dari pengguna.

Dengan menggunakan command scanf, kita dapat mendesain program yang lebih interaktif, yakni meminta data dari user / pengguna. Data ini nantinya dapat disimpan ke di variabel dan diolah lebih lanjut untuk kemudian ditampilkan kembali.

Sama seperti printf, command scanf pun yaitu function yang butuh beberapa argumen. Berikut format mendasar pemakaian kegunaan scanf:

Bagian kode_format ialah format untuk tipe data inputan. Kode format ini sama seperti yang dimanfaatkan untuk kegunaan printf, misalnya kode “%d” untuk tipe data integer, atau “%c” untuk tipe data char.

Bagian nama_variabel_penampung ialah nama variabel yang digunakan untuk menampung nilai inputan. Variabel ini mesti telah di deklarasikan sebelumnya.

Perhatikan penambahan tanda ‘’ diawal variabel penampung. Tanda ini merujuk ke pointer untuk domisili memory dari variabel tersebut. Untuk tipe data mendasar seperti int, float dan char, tanda ‘’ mesti disertakan. Untuk beberapa tipe data seperti string, tak perlu ditambahkan tanda ‘’.

Sama seperti printf, kegunaan scanf pun bukan bagian dari inti bahasa C, tapi berasal dari library stdio.h. Karena itu kode #include <stdio.h> mesti ditulis agar dapat menggunakan command scanf.


Contoh Kode Program dengan scanf

Seketika saja kita lihat contoh kode program bahasa C untuk pemakaian command scanf:

Di awal kode program, saya mendefinisikan 1 buah variabel harga yang diset selaku int. Artinya, variabel harga hanya dapat diisi dengan angka bulat.

Berikutnya terdapat baris printf(“Masukkan harga barang: “). Ini digunakan untuk menampilkan teks selaku keterangan agar pengguna menginput sesuatu.

Proses pembacaan data di tangani oleh command scanf(“%d”,harga). Disini, cursor akan berhenti dan menunggu kita menginput suatu nilai. Nilai ini akan disimpan ke di variabel harga. Tanda “%d” ialah selaku kode format kalau nilai inputan mesti berupa integer.

Terakhir, nilai dari variabel harga ini saya tampilkan kembali dengan command printf(“Harga barang ialah: %d”, harga). Berikut contoh hasilnya:

Yang pun mesti menjadi catatan, ketika karakter yang diinput bukan angka, bahasa C akan mengkonversi karakter tersebut. Misalnya diinput angka 2500.25 (pecahan), yang akan di ambil hanya angka 2500 saja. Karena variabel harga hanya dapat menampung angka bulat.

Selaku contoh kedua, saya akan bikin kode program untuk menampung 3 inputan sekaligus:

Kode program ini mirip seperti sebelumnya, hanya saja kali ini saya mendesain 3 variabel bertipe int, float dan char. Setelah itu terdapat 3 command scanf untuk menerima input untuk ketiga variabel ini.

Akan tetapi, apabila kamu menjalankan kode program diatas, terdapat 1 masalah. Ketika kita menekan tombol enter setelah menginput angka untuk variabel nilai_ip, program seketika berakhir tanpa sempat berhenti untuk menerima input untuk variabel huruf.

Hal ini terjadi karena karakter “Enter” akan dibaca selaku inputan untuk variabel huruf yang di set selaku char.

Solusinya, tambahkan 1 spasi di di baris scanf(“%c”,huruf) menjadi:

Trik ini akan mengatasi masalah karakter “Enter” yang seketika terinput ke variabel huruf. Berikut perubahan kode programnya:

Sekarang ini ini, inputan untuk ketiga variabel sukses di jalankan.


Di panduan ini kita telah membahas cara pemakaian command scanf di bahasa pemrograman C. Command scanf dan printf ialah alat input / output standar di di bahasa C. Kedua command ini akan sering kita gunakan di pembahasan nantinya.

Untuk panduan berikutnya kita akan masuk ke bahasan mengenai jenis-jenis tipe data di dalam bahasa C.


Sumber https://www.duniailkom.com/