Umumnya suatu program mempunyai proses pemasukan data. Dalam program berbahasa C, pemasukan data dapat dilakukan dengan perintah scanf. Fungsi scanf merupakan fungsi yang dapat digunakan untuk memasukan berbagai jenis data, tergantung dengan format penentunya.
Format-format penentu tipe data yang umum dipakai adalah :
Format | Kegunaan |
%c | Digunakan untuk pemasukan data bertipe char. |
%i atau %d | Digunakan untuk pemasukan data bertipe int, char. |
%u | Digunakan untuk pemasukan data berupa unsigned int atau unsigned char. |
%f | Digunakan untuk pemasukan data berupa bilangan pecahan (float). |
%g | Digunakan untuk mmemasukan data float dengan pembulatan koma(,) otomatis. |
%o | Digunakan untuk pemasukan data angka berbasis octal. |
%x | Digunakan untuk pemasukan data angka berbasis hexadecimal. |
%s | Digunakan untuk pemasukan data berupa string. |
%lf | Digunakan untuk pemasukan data berupa double. |
Bentuk umum penggunaan fungsi scanf adalah
scanf(“format”,&namavariabel);
Contoh :
int i,jam,menit,detik; unsigned int j; float f; char nama[60]; scanf(“%i”,&i); scanf(“%u”,&j); scanf(“%f”,&f); scanf(“%i %i %i”,&jam,&menit,&detik); scanf("%s",&nama); |
Fungsi scanf() kurang begitu bagus jika dipakai untuk pembacaan string. Karena data yang tersimpan adalah hanya sampai menemukan spasi, maksudnya jika kita mengisikan 2 buah kata dengan pemisah spasi, maka data yang masuk ke variabel tersebut hanyalah kata yang pertama.
Oleh karena itu, pembacaan data bertipe string biasanya menggunakan perintah gets() yang bentuk umumnya adalah :
gets(namavariabel);
Contoh :
gets(nama);
gets(alamat);
Untuk pembacaan data bertipe char, selain dengan menggunakan scanf() dengan format %c, bisa juga dengan menggunakan fungsi getch() atau getche(). Perbedaan dari getch() dan getche() adalah getch() digunakan untuk membaca data bertipe char tanpa menampilkannya di layar, dan getche() digunakan untuk membaca data bertipe char dengan menampilkan data karakternya di layar.
Contoh :
#include <stdio.h> #include <conio.h> main() { char a,b; printf(“Masukan Huruf pertama : “); a=getch(); printf(“Masukan Huruf kedua : “); b=getche(); printf(“Data yang dimasukan adalah %c dan %d\n”,a,b); getch(); return 0; } |
0 comments:
Posting Komentar