Tutorial Pemrograman C #14: Fungsi Input Pada Bahasa C

Melanjutkan postingan sebelumnya yakni Fungsi Output Pada Bahasa C, sekarang kita akan membahas mengenai fungsi yang masih ada kaitannya dengan fungsi output yakni fungsi input pada bahasa C.

Kita pasti sudah mengenal banyak input device seperti keyboard, mouse, joystick, trackpad, scanner dan masih banyak lainnya. Diantara semua input device yang saya sebutkan tersebut, untuk device input pada bahasa pemrograman C kita hanya akan berfokus pada device input keyboard. Karena memang saat kuliah sampai sekarang rata-rata yang diajarkan pada program yang dibuat hanya menggunakan input data yang berasal dari keyboard.

Fungsi untuk Input Data

Ada beberapa fungsi untuk input data pada bahasa pemrograman C yakni sebagai berikut:

  • Dari library stdio.h : gets () dan scanf ()
  • Dari library conio.h : getche (), getchar (), dan getch ()

Fungsi input data diatas dapat dikelompokkan menjadi fungsi input tanpa format dan fungsi input terformat.

Fungsi Input Tanpa Format

Tanpa format artinya tidak menggunakan kode format tertentu untuk tipe data yang akan dibaca. Adapun tipe data yang dibaca untuk fungsi input tanpa format adalah data tipe data char. Ada beberapa fungsi input tanpa format yang bisa digunakan yakni sebagai berikut: getche (), getchar (), getch () dan gets ()

Fungsi gets ()

Fungsi gets () dalam bahasa C merupakan satu-satunya fungsi input tanpa format yang berasal library atau header stdio.h. Fungsi gets () hanya menerima inputan berupada data string. Satu hal yang perlu di ingat tipe data string pada bahasa C berbeda dengan  tipe data string pada bahasa pemrograman lainnya karena pada bahasa C data string dideklarasikan dalam bentuk tipe data array

Syntax:

gets (variabel_tipe_string);

Contoh:

#include <stdio.h>
//contoh untuk gets dalam bahasa C
void main()
{
    char kata[10]; // variabel tipe data string

    printf("Masukkan sebuah kata: ");
    gets(kata);
    printf("Kata yang dimasukkan: %s", kata);
}

Output:

Fungsi getche ()

Fungsi getche () merupakan fungsi yang berasal dari library atau header conio.h yang menerima inputan bertipe data char (single character). Kemudian akan menampilkan output ke layar tanpa harus menekan tombol enter.

Syntax:

getche (void);

Contoh:

#include <stdio.h> 
#include <conio.h> 
// Contoh untuk getche dalam bahasa C 
int main() 
{
    char karakter;

    printf("Masukkan sebuah karakter: ");
    karakter = getche();
    printf("\n");
    printf("Karakter yang dimasukkan: %c", karakter); 
}

Output:

Fungsi getchar ()

Fungsi getchar merupakan fungsi input tanpa format dari library atau header conio.h yang akan menerima inputan bertipe data char (single character). Berbeda dengan fungsi input getche (), pada fungsi input getchar harus menekan tombol enter dahulu agar output dapat tampil pada layar

Syntax:

getchar (void);

Contoh:

#include <stdio.h> 
#include <conio.h> 
// Contoh untuk getchar dalam bahasa C 
int main() 
{
    char karakter;

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

Output:

Fungsi getch ()

Fungsi getch () merupakan fungsi input yang sama dengan fungsi getche akan tetapi karakter yang diinputkan dengan menggunakan fungsi getch tidak langsung tampil di layar melainkan hanya akan tampil melalui fungsi output data seperti puts () atau printf ()

Syntax:

getch (void);

Contoh:

#include <stdio.h> 
#include <conio.h> 
// Contoh untuk getch dalam bahasa C 
int main() 
{
    char karakter;

    printf("Masukkan sebuah karakter: ");
    karakter = getch();
    printf("\n");
    printf("Karakter yang dimasukkan: %c", karakter); 
}

Output:

Fungsi Input Terformat

Fungsi input terformat artinya menggunakan kode format tertentu sesuai dengan tipe data yang akan dibaca. Untuk fungsi input terformat maka dapat menggunakan fungsi scanf ().

Fungsi scanf ()

Fungsi scanf () merupakan satu-satunya fungsi terformat pada bahasa C.

Syntax:

scanf ("kode_format", &nama_variabel)

Adapun kode format yang dapat digunakan adalah sebagai berikut:

Kode Format Fungsi
%c Membaca sebuah data karakter
%s Membaca sebuah data string
%d Membaca sebuah data desimal integer
%i Membaca sebuah data desimal integer
%x Membaca sebuah data heksadesimal integer
%o Membaca sebuah data oktal integer
%f Membaca sebuah data pecahan
%e Membaca sebuah data pecahan
%g Membaca sebuah data pecahan

Contoh:

#include <stdio.h> 
// Contoh untuk getch dalam bahasa C 
void main() 
{
    int angka;

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

Output:

Untuk melakukan input lebih dari satu inputan syntaxnya seperti berikut:

Syntax:

//Inputan lebih dari 1
scanf ("kode_format1 kode_format2 kode_format3", &variabel1, &variabel2, &variabel3);

Contoh:

#include <stdio.h> 
// Contoh untuk getch dalam bahasa C 
void main() 
{
    int angka1, angka2, angka3;

    printf("Masukkan sebuah angka: ");
    scanf ("%d %d %d", &angka1, &angka2, &angka3);
    printf("Angka yang dimasukkan: %d %d %d", angka1, angka2, angka3); 
}

Output:

Demikian pembahasan mengenai Fungsi Input pada Bahasa C, semoga bermanfaat. Dangan jangan lupa mendukung penulis dengan cara mentraktir kopi di trakteer.id atau dengan cara menbagikan postingan ini.