Input Dan Output di C++
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)
|
%o
|
Digunakan untuk
pemasukan data angka berbasis oktal
|
%x
|
Digunakan untuk
pemasukan data angka berbasis hexadesimal
|
%s
|
Digunakan untuk
pemasukan data berupa string.
|
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;
}
|