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
- Serial Tutorial C (1) : Compiling Program C dan C++
- Serial Tutorial C (2) : Opsi -Wall saat Kompilasi
- Serial Tutorial C (3) : Menggabungkan beberapa file saat kompilasi
- Serial Tutorial C (4) : Kompilasi File secara independen
- Serial Tutorial C (5) : Membuat File Objek dari File Sumber
- Serial Tutorial C (6) : Membuat Eksekutable File dari File Objek
- Serial Tutorial C (7) : Mengenal Struktur Program C
- Serial Tutorial C (8) : printf format identifiers
- Serial Tutorial C (9) : Latihan 1 – Membuat Program Pemangkatan
Leave a Reply