Input dan Output pada Bahasa C

Input dan Output pada Bahasa C -- Operasi input dan output merupakan suatu hal yang mendasar dalam sebuah bahasa pemrograman. Input berarti suatu masukkan, maksudnya kita memasukkan sebuah data ke dalam suatu variabel sedangkan output berarti keluaran, maksudnya kita menampilkan sebuah data ke dalam layar termasuk data dari yang kita input juga bisa ditampilkan.

INPUT

1. Scanf

Fungsi scanf ini biasanya banyak digunakan untuk menginput data numerik, tapi ada beberapa kelemahan pada fungsi scanf ini, salah satunya adalah saat menginput string tidak bisa ada blank space(spasi kosong). Format fungsi scanf ini yaitu scanf("%TipeData", &variabel).

Berikut beberapa format sesuai tipe data :

%c : Membaca sebuah karakter
%s : Membaca sebuah string
%i, %d : Membaca sebuah bilangan bulat (integer)
%f, %e : Membaca sebuah bilangan pecahan (real)
%o : membaca sebuah bilangan octal
%x : Membaca sebuah bilangan heksadesimal
%u : Membaca sebuah bilangan tak bertanda

#include <stdio.h>

int main()
{
    int angka;

    printf("Masukkan angka : ");
    scanf("%d", &angka);
    printf("Angka yang dimasukkan %d", angka);
    return 0;
}

Input dan Output

2. Gets

Fungsi gets ini hanya bisa digunakan untuk memasukkan data berupa karakter atau string saja. Pada fungsi gets kursor otomatis pindah baris. Format fungsi gets yaitu gets(variabel).


#include <stdio.h>

int main()
{
    char nama[20];

    printf("Masukkan nama : ");
    gets(nama);
    printf("Nama yang dimasukkan %s", nama);
    return 0;
}

3. Getchar

Fungsi gets ini mirip dengan fungsi gets, bedanya dia hanya bisa memasukkan karakter saja.

#include <stdio.h>

int main()
{
    char karakter;

    printf("Masukkan karakter : ");
    karakter=getchar();
    printf("Karakter yang dimasukkan %c", karakter);
    return 0;
}

4. Getch

Fungsi getch hanya bisa menginput data berupa karakter, pada fungsi getch ini tidak perlu diakhiri dengan menekan enter, dan datanya tidak ditampilkan pada layar. Fungsi getch memerlukan file header conio.h.

#include <stdio.h>
#include <conio.h>

int main()
{
    char huruf;
    printf("Masukkan sebuah karakter : ");
    huruf = getch();
    printf("\nKarakter yang Anda masukkan adalah %c\n", huruf);
    return 0;
}

5. Getche

Fungsi getche mirip dengan fungsi getch bedanya hanya datanya ditampilkan pada layar. Fungsi getche memerlukan file header conio.h.

#include <stdio.h>
#include <conio.h>

int main()
{
    char huruf;
    printf("Masukkan sebuah karakter : ");
    huruf = getche();
    printf("\nKarakter yang Anda masukkan adalah %c\n", huruf);
    return 0;
}

OUTPUT
1. Printf

Fungsi printf merupakan fungsi output yang sering digunakan pada bahasa C karena fleksibilitasnya digunakan dalam berbagai program. Fungsi printf bisa menggunakan escape sequence dan bisa menampilkan data berupa karakter, string ataupun numerik. Formatnya yaitu printf("Teks dan Format Tipe Data", variabel sesuai format).


#include <stdio.h>

int main()
{
    int angka;

    printf("Masukkan angka : ");
    scanf("%d", &angka);
    printf("Angka yang dimasukkan %d", angka);
    return 0;
}

2. Puts

Fungsi puts hanya bisa digunakan untuk membaca string, fungsi ini juga secara otomatis akan melakukan perpindahan baris.

#include <stdio.h>

int main()
{
    puts("Selamat Datang");
    puts("Bantubelajar.com");
}

3. Putchar

Fungsi putchar mirip dengan fungsi puts, bedanya fungsi hanya digunakan untuk menampilkan karakter saja. Putchar juga memerlukan variabel.

#include <stdio.h>

int main()
{
    char huruf;

    printf("Masukkan huruf : ");
    scanf("%c", &huruf);
    printf("Huruf yang ditampilkan : "); putchar(huruf);
    return 0;
}

Sumber :
- http://t4f1d.blogspot.co.id/2012/09/operasi-input-dan-output-dalam-bahasa-c.html
- http://prita.staff.gunadarma.ac.id/Downloads/files/28631/Input+dan+Output+Bahasa+C.pdf

Itulah sedikit penjelasan mengenai Input dan Output pada Bahasa C. Semoga bermanfaat.