Input dan Output pada Bahasa C
18 October 2016 Comments Desktop Development , Tutorial CMahir Koding – Dalam mempelajari bahasa pemrograman, kita pastinya akan berkenalan dengan sebuah proses yang dinamakan input maupun output. Seperti namanya, input berarti kita akan menerima inputan dari user sebagai pengguna program. Begitu pula sebaliknya, output akan menampilkan data/nilai dari sebuah variabel. Variabel bisa saja di definisikan terlebih dahulu maupun merupakan hasil inputan dari user. Sebelum mempelajari lebih dalam tentang input output dalam bahasa C, pastikan dahulu kamu memahami beberapa tipe data yang akan sering digunakan dalam bahasa C, yakni :
No | Jenis | Ukuran | Range | Format | Keterangan |
---|---|---|---|---|---|
1 | Char | 1 byte | -128 s/d 127 | %c | Karakter/Huruf |
2 | Int | 2 byte | -32768 s/d 32767 | %d | Integer/Bilangan Bulat |
3 | Float | 4 byte | -3.4E-38 s/d 3.4E+38 | %f | Float/Bilangan Pecahan |
4 | Double | 8 byte | -1.7E-308 s/d 1.7E+308 | %lf | Pecahan Presisi Ganda |
Setiap proses input dan output dalam bahasa C kita wajib menggunakan header stdio.h (standart input output).
Input dalam bahasa C
- Scanf untuk meminta inputan data dari user melalui keyboard.
#include <stdio.h> void main(){ int angka; scanf("%d", &angka); fflush(stdin); //fflush digunakan untuk membersihkan buffer. }
Symbol | Type |
---|---|
%d | Integer |
%c | Char |
%s | String |
%f | Float |
%lf | Double/Long Float |
%s | String |
%[^\n] | Until breakline. Menerima inputan hingga enter. (seperti gets) |
NB : Jika menggunakan scanf, pastikan kamu menyertakan simbil “&” (dan) di depan variabel penampung. Alasannya akan dijelaskan saat pembelajaran pointer.
- Gets untuk menerima inputan berupa kata/kalimat yang akan dibaca sampai negasi enter (\n).
#include <stdio.h> void main(){ char nama[20]; gets(nama); fflush(stdin); //fflush digunakan untuk membersihkan buffer. }
- Getchar untuk menerima inputan berupa karakter.
#include <stdio.h> void main(){ char grade; grade=getchar(); fflush(stdin); //fflush digunakan untuk membersihkan buffer. }
Output dalam bahasa C
- Printf untuk menampilkan output di layar
#include <stdio.h> void main(){ int nilai=85; printf("Saya lulus Ujian Nasional!!\n"); printf("Nilai saya : %d", nilai); getchar(); //agar program tidak langsung close }
Jenis | Deskripsi |
---|---|
\n | Breakline/enter |
\v | Vertikal tab |
\t | Horizontal tab |
\’ | Kutip 1 (single quote) |
\” | Kutip 2 (double quote) |
\\ | Backslash |
- Puts untuk menampilkan string (kata dan kalimat) disertai dengan breakline (\n)
#include <stdio.h> void main(){ puts("Halo, selamat datang di MahirKoding"); puts("Selamat belajar giat :) "); getchar(); }
- Putchar untuk menampilka karakter
#include <stdio.h> void main(){ char grade; //proses input grade printf("Grade = "); scanf("%c", &grade); fflush(stdin); //proses output printf("Grade anda : "); putchar("\n"); putchar(grade); getchar(); }
Kesimpulan
Ada beberapa cara untuk melakukan input dan output, kamu hanya perlu menyesuaikan saja kebutuhannya. Namun yang paling sering digunakan adalah scanf untuk input dan printf untuk output. Semoga bermanfaat 🙂