Input dan Output dalam Bahasa C

Dalam bahasa C proses memasukkan suatu data bisa menggunakan beberapa fungsi pustaka yang telah tersedia. Beberapa fungsi input dalam bahasa C yang bisa digunakan untuk  memasukkan data adalah : scanf(), getchar(), getch() dan getche().

Menerima Input

scanf()

Fungsi pustaka scanf() digunakan untuk menginput data berupa data numerik, karakter dan string secara terformat. Hal-hal yang perlu diperhatikan dalam pemakaian fungsi scanf() :

  • Fungsi scanf() memakai penentu format
  • Fungsi scanf() memberi pergantian baris secara otomatis
  • Fungsi scanf() tidak memerlukan penentu lebar field
  • Variabelnya harus menggunakan operator alamat &

Kode penentu format :

  • %c : Membaca sebuah karakter
  • %i, %d : Membaca sebuah bilangan bulat (integer)
  • %f, %1d : Membaca sebuah bilangan pecahan (real)
  • %o : membaca sebuah bilangan octal
  • %x : Membaca sebuah bilangan heksadesimal

Contoh Program

Input integer:

#include "stdio.h"
main() {
    int ujian1,ujian2;

    printf("Masukan Nilai ujian 1 = ");
    scanf("%d",&ujian1);
    printf("Masukan Nilai ujian 2 = ");
    scanf("%d",&ujian2);

    printf("Nilai ujian 1 = %i dan ujian 2 = %i",ujian1,ujian2);

}

Input float

#include "stdio.h"
main(){
    float ratarataUjian;
    printf("Masukan Rata-rata Ujian = ");
    scanf("%f",&ratarataUjian);
    printf("Rata-rata Ujian = %.3f",ratarataUjian);
}

Input char

#include "stdio.h"
main(){
    char karakter;
    printf("Masukkan Karakter: ");
    scanf("%c",&karakter);
    printf("Karakter yang dimasukkan =  %c",karakter);
}

Input char dan menampilkan bilangan ASCII

#include "stdio.h"
main(){
    char karakter;
    printf("Masukkan Karakter: ");
    scanf("%c",&karakter);
    printf("Karakter yang dimasukkan =  %cn",karakter);
    printf("Nilai ASCII = %x",karakter);
    printf("nNilai ASCII = %d",karakter);
}



getchar()

Fungsi getchar() digunakan untuk membaca data karakter dengan ketentuan :

  • Fungsi getchar() digunakan untuk membaca data yang bertipe karakter
  • Harus diakhiri dengan penekanan tombol enter
  • Karakter yang dimasukkan terlihat pada layar
  • Pergantian baris secara otomatis

getch() dan getche()

Fungsi getch() dan getche() digunakan untuk membaca data karakter dengan ketentuan :

  • Karakter yang dimasukkan tidak perlu diakhiri dengan penekanan tombol enter.
  • Tidak memberikan efek pergantian baris secara otomatis.
  • Jika menggunakan fungsi getch() karakter yang dimasukkan tidak akan ditampilkan pada layar.
  • Sedangkan pada getche() karakter yang dimasukkan akan ditampilkan pada layar.

Contoh Program :

#include "stdio.h"
#include "conio.h"
main(){
    char karakter;
    printf("Masukkan Karakter: ");
    karakter = getchar();
    printf("Karakter yang dimasukkan =  %cn",karakter);
    printf("Masukkan Karakter: ");
    karakter = getch();
    printf("nKarakter yang dimasukkan =  %cn",karakter);
    printf("Masukkan Karakter: ");
    karakter = getche();
    printf("nKarakter yang dimasukkan =  %c",karakter);
}



Mengatur Tampilan Keluaran

Kita dapat mengatur tampilan keluaran yang kita dengan bentuk umum : printf(“%m.nf”, argument).

  • m : menyatakan panjang range
  • n : menyatakan jumlah digit di belakang koma.
  • argument : nilai atau variable yang akan ditampilkan.

Contoh : printf(“%5.2f”, nilai); artinya variable nilai akan ditampilkan sebanyak 5 digit dengan 2 digit di belakang koma.

Contoh Program

#include "stdio.h"
main(){
    printf("Contoh 1:%6dn",9876);
    printf("Contoh 2:%6dn",987689);
    printf("Contoh 3:%10.2fn",11987.6543);
    printf("Contoh 4:%.2fn",987.6543);
    printf("Contoh 5:%en",987.6543);

    printf("Contoh 1:%8dn",129876);
    printf("Contoh 2:%8dn",9876);
}

Lanjut ke : Operator Penugasan dan Aritmatika pada Bahasa C

2 Trackbacks & Pingbacks

  1. Variabel serta deklarasinya dalam Bahasa C | Onestring Lab
  2. Daftar Link Tutorial Pemrograman C Dasar | Onestring Lab

Leave a Reply

Your email address will not be published.


*


Block AdBlock - Powered by Admiral