Dalam artikel tutorial pemrograman C p.5, Ngoolie.id sudah membahas bagaimana pemrograman C menampilkan output ke layar, yaitu dengan perintah printf(). Masih ada tipe output lain selain menampilkan output pada layar sebenarnya, misalnya dalam bentuk file atau menggunakan printer. Tetapi pada artikel tutorial kali ini, Ngoolie.id akan membahas bagaimana mendapatkan data user input dalam pemrograman C.
Dalam pemrograman C input bisa dilakukan dengan membaca input dari keyboard maupun membaca dari file. Tutorial kali ini akan fokus pada input dari keyboard.
File Standar pada Pemrograman C
Pada dasarnya pemrograman C memperlakukan semua perangkat itu sebagai file. Jadi keyboard dan layar juga dialamatkan sebagai sebuah file. Berikut 3 file standar dalam pemrograman C yang otomatis terbuka saat kita menjalankan program (code) kita.
File Standar | File Pointer | Perangkat |
---|---|---|
Standard Input | stdin | Keyboard |
Standard Output | stdout | Layar / Monitor |
Standard Error | stderr | Layar / Monitor Anda |
File pointer adalah sarana untuk mengakses file untuk tujuan membaca dan menulis.
Perintah scanf() untuk Input Data
Bagian ini akan dibahas bagaimana mendapatkan input data dari user menggunakan perintah scanf(). Sama halnya ketika kita belajar perintah printf() untuk menampilkan output pada layar, perintah scanf() ini juga membutuhkan format specifier dalam membaca dan menyimpan data pada variabel yang kita inginkan. Berikut cara penulisan perintah scanf() pada pemrograman C.
scanf("format specifier", &namavariabel);
Perintah scanf() untuk Input Data Integer
Berikut contoh code untuk perintah scanf() dengan variabel yang memiliki tipe data integer.
#include <stdio.h>
int main()
{
int umur;
printf("Masukkan umur anda: ");
scanf("%d", &umur);
printf("\nUmur anda: %d tahun\n", umur);
return 0;
}
Perintah scanf() untuk Input Data Double
Berikut contoh code untuk perintah scanf() dengan variabel yang memiliki tipe data double.
#include <stdio.h>
int main()
{
double ipk;
printf("Masukkan ipk anda: ");
scanf("%lf", &ipk);
printf("\nIPK anda: %lf \n", ipk);
return 0;
}
Perintah scanf() untuk Input Data Char
Berikut contoh code untuk perintah scanf() dengan variabel yang memiliki tipe data char.
#include <stdio.h>
int main()
{
char kelas;
printf("Masukkan kelas anda (A/B/C/D): ");
scanf("%c", &kelas);
printf("\nKelas anda: %c \n", kelas);
return 0;
}
Perintah scanf() untuk Input Data String (Char Lebih dari 1 Karakter)
Berikut contoh code untuk perintah scanf() dengan variabel yang memiliki tipe data string (char lebih dari satu karakter).
#include <stdio.h>
int main()
{
char nama[30];
printf("Masukkan nama anda : ");
scanf("%s", nama);
printf("\nNama anda: %s \n", nama);
return 0;
}
Terdapat kelemahan dari perintah scanf() ini, ketika user memberikan input lebih dari 1 kata. Anda bisa mencobanya dengan contoh code di atas, masukkan lebih dari satu kata, maka yang terbaca hanya 1 kata saja. Karena perintah scanf() akan berhenti ketika bertemu dengan spasi. Oleh karena itu, anda perlu menggunakan perintah fgets() agar dapat membaca input data lebih dari 1 kata.
Perintah fgets() untuk Input Data
Fungsi atau perintah fgets() pada pemrograman C membaca hingga karakter ke-n dari stream (file stream atau standard input stream) ke string. Fungsi fgets() akan membaca karakter sampai:
- karakter ke-(n-1) dari stream
- karakter baris baru ditemukan
- akhir file – end of file (EOF) tercapai
Berikut cara penulisan perintah fgets() pada pemrograman C untuk membaca input data dari keyboard.
fgets(namavariabel, n, stdin);
- namavariabel: nama variabel string
- n: jumlah karakter yang akan dibaca
- stdin: standard input untuk keyboard
Berikut contoh penggunaan perintah fgets() pada pemrograman C untuk membaca input data dari keyboard.
#include <stdio.h>
int main()
{
char nama[30];
printf("Masukkan nama anda : ");
fgets(nama, 30, stdin);
printf("\nNama anda: %s \n", nama);
return 0;
}
Dengan contoh code di atas, silahkan dicoba untuk input nama lebih dari 1 kata.
Tutorial User Input pada Pemrograman C ini dapat anda ikuti secara lengkap melalui playlist pada channel youtube Ngoolie Media.
Pada artikel selanjutnya, akan dibahas mengenai Membuat Kalkulator Sederhana pada pemrograman C. Anda dapat membacanya melalui link ini: Pemrograman C p.10: Membuat Kalkulator Sederhana.
Jika anda tertarik untuk membaca artikel sebelumnya tentang Konstanta pada seri Pemrograman C ini, silahkan kunjungi melalui link ini: Pemrograman C p.8: Konstanta.
Leave a Reply