Operasi Input dan Output didalam pemrograman berfungsi untuk mengambil data dari user dan menampilkannya ke layar sebagai output.
Didalam bahasa pemrograman C, terdapat beberapa macam fungsi yang digunakan untuk menginputkan data, yaitu:
scanf();
, getchar();
, gets();
, fgets();
.
Lalu, ada juga beberapa fungsi untuk menampilkan data ke layar
printf();
, putchar();
, puts();
.
Fungsi-fungsi Input Output diatas terdapat didalam file header <stdio.h>
Fungsi Input
scanf();
Fungsi input yang pertama yaitu scanf();
atau scan format, scanf ini merupakan fungsi yang dapat menerima berbagai macam tipe data inputan, mulai dari int
, float
, char
, maupun string
.
Berikut merupakan syntax dari fungsi scanf();
didalam pemrograman C
#include <stdio.h>
int main(){ int umur; printf("Masukkan umur anda : "); scanf("%d", &umur); printf("Umur anda saat ini adalah %d tahun", umur); return 0; }
Terdapat dua argumen didalam fungsi scanf, yaitu:
scanf("penentu format", argumen);
Didalam penentu format ini, dapat kita isi sesuai tipe data yang ingin kita simpan. Misal, jika kita ingin menginputkan data bertipe int, kita dapat menggunakan penentu format %d
.
Selanjutnya, didalam argumen berisi alamat dari variabel yang akan menyimpan nilai tersebut.
Contoh penulisannya menggunakan &umur
, & (ampersand) atau address operator merupakan simbol sebuah alamat.
Apa yang dimaksud dengan alamat??
Alamat merupakan sebuah tempat didalam memori yang befungsi untuk menyimpan suatu data.
Jadi, pada program diatas scanf("%d", &umur);
dibaca : "Input data bertipe int, lalu simpan data tersebut pada alamat dari varibel umur".
Maka, program diatas akan menghasilkan output..
getchar();
Fungsi Input selanjutnya yaitu getchar();
Fungsi getchar ini hanya bisa digunakan untuk menginput data yang bertipe karakter saja.
Berikut merupakan penulisan fungsi getchar dalam bahasa C
#include <stdio.h>
int main(){ char jenis_kel; printf("Masukkan jenis kelamin anda (L/P): "); jenis_kel = getchar(); printf("Jenis kelamin anda adalah %c", jenis_kel); return 0; }
jenis_kel = getchar();
dapat dibaca "Assign karakter yang didapat dari fungsi getchar kedalam var jenis_kel".
Jadi, karakter yang yang kita inputkan tadi akan disimpan kedalam variabel jenis_kel
Maka, ketika var jenis_kel
dipanggil, program akan menampilkan nilai yang telah di-assign-kan tadi
gets();
gets atau get string merupakan fungsi yang hanya digunakan untuk menginputkan data yang bertipe string saja.
didalam bahasa C, memang tidak disediakan tipe data standar string
Namun, kita bisa membuat sendiri data bertipe string menggunakan array yang bertipe karakter atau array of char yaitu kumpulan dari beberapa karakter.
berikut penulisannya
#include <stdio.h>
int main(){ char nama[20]; // var nama dengan tipe array of char printf("Masukkan Nama anda : "); gets(nama); printf("Nama Anda adalah %s", nama); return 0; }
pada program diatas kita menuliskan nama[20];
, yang artinya varibel nama diset untuk menyimpan sebanyak 20 karakter.
Maka akan menghasilkan output..
fgets();
Fungsi Input selanjutnya yaitu fgets();
fgets ini merupakan fungsi input yang hanya digunakan untuk menginputkan data bertipe string, sama halnya dengan fungsi gets();
.
berikut merupakan syntax dari fungsi fgets();
dalam bahasa C
#include <stdio.h>
int main(){ char nama[20]; printf("Masukkan Nama anda : "); fgets(nama, sizeof(nama), stdin); printf("Nama Anda adalah %s", nama); return 0; }
format penulisannya yaitu fgets(var, sizeof(var), stdin);
var
merupakan nama variabel untuk menyimpan data yang diinputkan.
sizeof(var)
merupakan ukuran buffer atau panjang array untuk menyimpan karakter.
stdin
merupakan standar input masukan dari keyboard.
penggunaan fungsi fgets ini sebetulnya lebih aman dibandingkan dengan fungsi gets.
Lalu.. Apa perbedaan dari gets();
dan fgets();
yang dimana dari keduanya sama-sama merupakan fungsi input data bertipe string.
Simak penjelasannya pada Perbedaan Fungsi scanf(); gets(); dan fgets(); serta Penggunaannya dalam Bahasa C
Fungsi Output
printf();
Fungsi output yang pertama yaitu printf();
Fungsi ini dapat digunakan untuk menampilkan berbagai macam tipe data, seperti int
, float
, char
, string
, dll.
Berikut merupakan syntax dari fungsi printf();
#include <stdio.h>
int main(){ printf("Belajar Bahasa pemrograman C\n"); printf("Dari website ambiskode"); return 0; }
atau jika ingin menampilkan data yang tersimpan didalam variabel, fungsi printf dapat kita tuliskan seperti ini..
#include <stdio.h>
int main(){ char nama[20] = "ambis"; int umur = 21; char j_kel = 'L'; printf("Nama : %s\n", nama); printf("Umur : %d\n", umur); printf("Jenis Kelamin : %c\n", j_kel); return 0; }
format penulisannya yaitu:
printf("string kontrol", argumen);
"string kontrol"
berisi teks dan juga penentu format tipe data.
penentu format | keterangan |
---|---|
%d %i |
Untuk menampilkan bilangan integer |
%f |
Untuk menampilkan bilangan real dalam notasi dddd.ddddd |
%e |
Untuk menampilkan bilangan real dalam notasi eksponensial |
%c |
Untuk menampilkan character |
%s |
Untuk menampilkan string |
argumen
merupakan tempat yang dapat kita isi dengan nama variabel dari nilai yang akan ditampilkan atau kita dapat mengisinya dengan sebuah nilai langsung.
Perlu diperhatikan, bahwa urutan daftar argumen harus sesuai dengan urutan penentu formatnya.
Perhatikan program berikut...
#include <stdio.h>
int main(){ char nama[20] = "ambis"; int umur = 21; printf ("Nama saya %s, usia saya kemarin %d, %s\n", nama, umur, "Saat ini saya sedang belajar bahasa C"); return 0; }
Maka, nilai yang ditampilkan akan berurutan sesuai daftar argumen yang kita masukkan.
putchar();
Fungsi putchar ini hanya digunakan untuk menampilkan data bertipe karakter saja.
Berikut merupakan syntax dari fungsi putchar();
#include <stdio.h>
int main(){ putchar('A'); // Atau bisa menggunakan cara dibawah ini char x = 'a'; putchar(x); return 0; }
puts()
;
Fungsi yang terakhir yaitu puts();
Fungsi ini hanya digunakan untuk menampilkan data bertipe string saja.
Contoh penggunaan fungsi puts
#include <stdio.h>
int main(){ puts("Selamat Istirahatt..!!"); // Atau bisa menggunakan cara dibawah ini char x[30] = "Semoga Sukses..!!"; puts(x); return 0; }
Itulah tadi penjelasan mengenai Fungsi standar Input Output dalam bahasa pemrograman C
Jika masih bingung, tanyakan saja di kolom komentar
Post a Comment
Post a Comment