Input dan Output Bahasa C
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
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
puts(“Manusia Bukan Hewan Berakal”);
Manusia Bukan Hewan Berakal
char nama[50] = “Fabian Ahmad Khalief”;
puts(nama);
Fabian Ahmad Khalief
Berikut ini merupakan contoh program input dan output :char i;
FILE * stream;
stream = fopen(“file.txt", "w");
for(i = 'A'; i <= 'Z'; i++) {
putchar(i);
putc(i,stream);
}
#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;
}
