FUNGS I INPUT DAN OUTPUT PADA C
Pada dasarnya, program komputer hanya terdiri dari tiga bagian :
Input adalah sesuatu data yang kita masukan ke dalam program.
Input biasanya diambil dari perangakat inputan seperti keyboard, mouse, kamera, microphone, dll.
Proses adalah langkah-langkah yang harus dilakukan program untuk menghasilkan output.
Output adalah informasi yang dihasilkan setelah dilakukan proses. Output biasanya ditampilkan ke layar komputer.
Pada bahasa pemrograman C, terdapat beberapa fungsi dasar untuk menampilkan output dan mengambil input.
Apa saja itu?
Mari kita bahas…
Fungsi Output pada C
Ada dua macam fungsi yang bisa digunakan untuk menampilkan output:
1. Fungsi printf()
Fungsi printf()
merupakan fungsi untuk menampilkan output ke layar komputer. Fungsi ini terdapat pada library stdio.h
.
Oleh sebab itu, ketika kita diharuskan untuk menuliskan #include <stdio.h>
di bagian atas program agar bisa menggunakan fungsi ini.
Berikut ini struktur dasar fungsi printf()
:
Perhatikan:
"format"
adalah sebuah teks (string) untuk ditampilkan. Lalu tanda ...
akan berisi sebuah variabel atau nilai untuk ditampilkan berdasarkan format yang diberikan pada teks "format"
.
Pada fungsi printf()
kita menggunakan simbol %s
, %d
, dan \n
untuk format teks. Simbol-simbol ini disebut format specifier.
Mari kita bahas arti dari simbol tersebut:
%s
adalah simbol untuk menampilkan nilai string;%d
adalah simbol untuk menampilkan nilai angka atau bilangan desimal;\n
adalah simbol untuk membuat baris baru.
Selain tiga simbol tersebut, masih banyak lagi simbol yang lain.
Simbol | Arti atau Fungsi |
---|---|
%c | untuk menampilkan karakter |
%s | untuk menampilkan teks (string) |
%d , %i | untuk menampilkan bilangan desimal |
%f | untuk menampilkan bilangan pecahan |
%o | untuk menampilkan bilangan oktal |
%x | untuk menampilkan bilangan heksadesimal |
\t | untuk membuat tabs |
2. Fungsi puts()
Fungsi puts()
adalah fungsi untuk menampilkan output. Fungsi ini juga terdapat pada library stdio.h
.
Perbedaanya dengan printf()
, fungsi puts()
tidak memerlukan format.
Fungsi puts()
akan selalu membuat baris baru. Jadi tidak perlu menggunakan simbol \n
seperti pada printf()
.
Selain fungsi puts()
, terdapat juga fungsi putchar()
yang khusus untuk menampilkan satu karakter saja.
Fungsi Input pada C
Pada bahasa C, terdapat beberapa fungsi untuk mengambil input.
Oh iya, input yang akan kita bahas di sini adalah input dari keyboard.
Input juga bisa dari file, kamera, mikrofon, dan sebagainya.
Tapi kita fokus dulu bahas yang paling mudah…
Ini adalah fungsi untuk mengambil input dari keyboard:
1. Fungsi scanf()
Fungsi scanf()
adalah fungsi untuk mengambil input dari keyboard. Fungsi ini memiliki format seperti fungsi printf()
.
Format yang diberikan tergantung dari jenis tipe data apa yang ingin kita ambil.
Misalnya mau mengambil angka, maka kita bisa pakai %d
atau %i
.
Dalam menggunakan scanf()
, kita dianjurkan menggunakan simbol &
sebelum nama variabel.Simbol &
berfungsi untuk mengambil alamat memori dari sebuah variabel.
Fungsi scanf()
membutuhkan tempat untuk menyimpan nilai yang akan diinputkan.
Karena itu kita memberikan simbol &
di depan nama variabel untuk menentukan alamat memori yang akan digunakan oleh scanf()
.
2. Fungsi gets()
Fungsi gets()
adalah fungsi untuk mengambil input dalam satu baris. Fugnsi gets()
tidak memerlukan format seperti scanf()
.
3. Fungsi fgets()
Fungsi fgets()
lebih aman dibandingkan gets()
, karena kita bisa menentukan ukuran buffer dan sumber inputan.
Ukuran buffer adalah batas ukuran panjang string yang diinputkan. Lalu stdin
adalah sumber inputan dari keyboard.
Kita juga bisa mengambil input dari file dengan fgets()
dengan memasukan pointer FILE
pada stdin
.
Komentar
Posting Komentar