Sabtu, 11 Agustus 2012

Membaca Input pada C

Kali ini saya ingin menulis cara mendapatkan nilai input keyboard pada C. Contoh yang akan saya tulis untuk mendapatkan nilai nama lengkap.

Seperti gambar dibawah :



Bagaimana cara melakukannya ? Menggunakan library stdio.h pada C dan fungsi fgets().
fgets(name, sizeof(name), stdin);

Penjelasan pada C code
char * fgets ( char * str, int num, FILE * stream );

Disini saya praktik dengan IDE CodeBlock.


1. Buatlah project kosong baru dengan nama "InputC"
    ( lihat artikel Buat Projek Baru Di CodeBlock )

2. Buat empty file, lalu diberi nama dengan Input.c

3. Copy-kan code dibawah.
#include <stdio.h>
#include <string.h>

char depan[100];
char belakang[100];
char lengkap[200];

int main()
{
    // menampilkan inputan nama depan
    printf("Input Nama Depan Anda : ");
    // mengambil input pada keyboard
    fgets(depan, sizeof(depan), stdin);

    // menghilangkan karater new line '\n'
    // dilakukan karena fungsi fgets mengambil karakter string dengan
    // akhiran karakter '\n'
    depan[strlen(depan) - 1] = '\0';

    // menampilkan inputan nama depan
    printf("Input Nama Belakang Anda : ");

    // mengambil input pada keyboard
    fgets(belakang, sizeof(belakang), stdin);

    // menghilangkan karater new line '\n'
    // dilakukan karena fungsi fgets mengambil karakter string dengan
    // akhiran karakter '\n'
    belakang[strlen(belakang) - 1] = '\0';

    // inisialisasi variable nama lengkap dengan nilai nama depan
    strcpy(lengkap, depan);
    // menambahkan karakter spasi
    strcat(lengkap, " ");
    // menambahkan nama belakang
    strcat(lengkap, belakang);

    // menampilkan hasil akhir nama lengkap
    printf("Nama Lengkap Anda adalah %s\n ", lengkap);
    return(0);
}
4. Build dan jalankan aplikasi. Klik menu Build -> Run and Build ( F9 )

5. Selesai

Tidak ada komentar:

Posting Komentar