24 Jul 2015


Dalam bahasa pemrograman terdapat input dan output agar user dapat memasukkan data kemudian user akan mendapat kan sebuah output dari data yang ia masukkan. Di dalam bahasa C sendiri terdapat operator Input dan Output, yaitu :

Input
Terdapat sejumlah fungsi yang disediakan oleh bahasa C untuk menerima masukan dari user, misalnya adalah scanf() untuk seluruh jenis data, getc() dan getchar() untuk data karakter dan gets() untuk data string.

Contoh scanf :

scanf(“ %d”, &usia);

Menerima 1 input bilangan bulat int

scanf(“ %d %f”, &no, &nilai);

Menerima 2 input bilangan, int dan float

scanf(“ %c”, &huruf);

Menerima 1 input karakter

scanf(“ %s”,nama);

Menerima 1 input teks, tidak mengandung spasi

scanf(" %[^\n^]“,NamaPanjang);

Menerima 1 input string, dapat mengandung spasi 

Contoh getch, getche, getchar :


char c;

c = getch();

printf("%c\n",c);

c = getche();

printf("%c\n",c);

c = getchar();

printf("%c\n",c);


Output
Bahasa C juga menyediakan sejumlah fungsi untuk menampilkan hasil proses ke user, diantaranya adalah printf() dan fungsi-fungsi turunannya,  puts() untuk string,  dan putc() atau putchar() untuk karakter. 

Contoh printf :

printf(“Hello World\n”);

Hello World

nilai=98.423;

printf(“Nilai Anda : %6.2f\n”,nilai);

Nilai Anda :  98.42

strcpy(nama, “Zia Malika”);

usia = 4;

printf(“hallo %s, umur kamu %d tahun\n”,nama,usia);

Hallo Zia Malika, usia anda 4 tahun

 Contoh puts :


puts(“Manusia Bukan Hewan Berakal”);

Manusia Bukan Hewan Berakal

char nama[50] = “Fabian Ahmad Khalief”;

puts(nama);

Fabian Ahmad Khalief

 Contoh putc dan putchar ::

char i;

FILE * stream;

stream = fopen(“file.txt", "w");

for(i = 'A'; i <= 'Z'; i++) {

  putchar(i);

  putc(i,stream);
}
Berikut ini merupakan contoh program input dan output :

#include <stdio.h>

int main(){

   const PI =3.14;

   float keliling, luas, jari2;

   printf(“masukan jari-jari :  “);

   scanf(“%f”,&jari2);

   keliling = 2 * PI * jari2;

   luas = PI * jari2 * jari2;

   printf(“keliling = %5.2f, luas =

     %5.2f\n”,keliling, luas);

   return 0;

}