menyediakan sejumlah fungsi, di antaranya adalah scanf(), getchar().
Fungsi scanf()
Fungsi scanf() merupakan fungsi yang dapat digunakan untuk memasukkan berbagai jenis
data. Misalnya untuk memasukkan data jari-jari lingkaran pada contoh program lingkaran.c, maka
penulisan
radius = 20;
dapat diganti menjadi
scanf(“%f”,&radius);
Selengkapnya, terlihat dalam contoh program di bawah ini.
/* File program : lingkaran.c
Menghitung keliling dan luas lingkaran */
#include
main()
{
double radius, keliling, luas;
printf("Masukkan jari-jari lingkaran : ");
scanf("%lf",&radius);
keliling = 2 * 3.14 * radius; /* PI = 3.14 */
luas = 0.5 * 3.14 * radius * radius;
printf("\nData lingkaran\n");
printf("Jari-jari = %8.2lf\n", radius);
printf("Keliling = %8.2lf\n", keliling);
printf("Luas = %8.2lf\n", luas);
}
Contoh eksekusi :
Masukkan jari-jari lingkaran = 5
Data lingkaran
Jari-jari = 5.00
Keliling = 31.40
Luas = 39.25
Bentuk scanf() sesungguhnya menyerupai fungsi printf(). Fungsi ini melibatkan penentu
format yang pada dasarnya sama digunakan pada printf(). Secara umum bentuk scanf() adalah
sebagai berikut :
scanf(“string kontrol”, daftar argumen);
Dengan string kontrol dapat berupa :
Penentu format
Karakter spasi-putih (white-space)
Karakter bukan spasi-putih
Penentu format menyatakan jenis data yang akan dibaca. Pada scanf() penentu format dapat berupa
salah satu di antara yang ada pada daftar berikut :
Tabel 2.6 Penentu format scanf()
%c membaca sebuah karakter
%s membaca sebuah string (dibahas pada bab vii)
%i atau %d membaca sebuah integer desimal
%e atau %f membaca sebuah bilangan real (bisa dalam bentuk eksponensial)
%o membaca sebuah integer oktal
%x membaca sebuah integer heksadesimal
%u membaca sebuah integer tak bertanda
l awalan untuk membaca data long int (misal : %ld) atau untuk
membaca data double (misal : %lf)
L awalan untuk membaca data long double (misal : %Lf)
h awalan untuk membaca data short int
Pada bentuk scanf(), daftar argumen dapat berupa satu atau beberapa argumen dan haruslah
berupa alamat. Misalnya hendak membaca bilangan real dan ditempatkan ke variabel radius, maka
yang ditulis dalam scanf() adalah alamat dari radius. Untuk menyatakan alamat dari variabel, di
depan variabel dapat ditambahkan tanda & (tanda & dinamakan sebagai operator alamat). Sehingga
&radius menyatakan alamat dari radius. Dalam bentuk yang lengkap :
scanf(“%f”, &radius);
berarti (bagi komputer) : “bacalah sebuah bilangan real (%f) dan tempatkan ke alamat dari radius
(&radius)”.
2.6.3 Fungsi getchar()
Fungsi getchar() digunakan khusus untuk menerima masukan berupa sebuah karakter dari
keyboard. Contoh :
c = getchar();
maka variabel c akan berisi karakter yang diketikkan oleh user atau EOF (end of file) jika ditemui
akhir dari file.
Tidak ada komentar:
Posting Komentar