Dalam beberapa contoh di tutorial sebelumnya, kita telah melihat sebuah program yang dijalankan secara otomatis tanpa intervensi dari pengguna. Bagaimana jika kita hendak mengganti nilai yang ada dengan memasukkannya secara manual dari keyboard.

Kita dapat menggunakan perintah scanf().

Mari kita praktekkan dengan baris-baris program yang ada sebelumnya :

#include 
 #define N 16
int main(void) {
int n;
 int pangkat = 1;
for (n=0; npangkat = 2*pangkat;
 printf("%d\n",pangkat);
 }
return 0;
 }

Kita rubah menjadi :

#include
int main(void) {
int N;
 int n;
 int pangkat = 1;
 printf("Masukkan nilai Batas Atas yang Anda Inginkan : ");
scanf("%d", &N);
for (n=0; npangkat = 2*pangkat;
 printf("%d\n",pangkat);
 }
return 0;
 }

Perhatikan tanda merah.

Karena nilai N tidak lagi kita definisikan di awal, maka tanda #define kita hilangkan.

Kita akan memasukkan nilai N ini dari keyboard :
Maka kita gunakan perintah scanf untuk menanti masukan dari keyboard dan menempatkan masukan itu menjadi nilai variabel N. Baris perintah yang kita gunakan adalah :

scanf("%d", &N);

Sebagaimana printf yang punya identifier, scanf juga punya modifier sebagai berikut :

Modifer

Arti

%d

Membaca decimal integer

%o

Membaca nilai octal

%x

membaca nilai hexadecimal

%h

Membaca short integer

%l

membaca long integer

%f

Membaca nilai float

%e

Membaca nilai double

%c

membaca single character

%s

Membaca urutan karakter, berhenti membaca ketika menekan enter, tab atau spasi

%[…]

Membaca string karater. Karakter di dalam kurung mengindikasikan karakter yang diperkenankan masuk ke dalam input string. Jika karakter lain yang diketikkan, input string akan dihentikan. Jika karakter awalnya adalah ^, karakter berikutnya di dalam kurung mengindikasikan bahwa mengetikkannya akan menghentikan input string.

%*

Digunakan untuk melompati input fields

Jika dijalankan program diatas akan tampil seperti contoh berikut :

rezaervani@rezaervani-laptop:~/Documents/PROGRAMMING$ ./pangkatdua
 Masukkan nilai Batas Atas yang Anda Inginkan :

Kita masukkan nilai 10 misalnya, setelah menekan enter maka akan muncul hasilnya seperti berikut :

2
4
8
16
32
64
128
256
512
1024
2048

Silahkan dicoba. (rezaervani@gmail.com)

Bersambung …

Serial Sebelumnya

.