input output bahasaC dengan gets()

BELAJAR BAHASA C
1.2 Input dan Output Bahasa C menggunakan fungsi gets()
Pada pembahasan kali ini akan di berikan tutorial mengenai input bahasa c dengan gets(), agar dapat mencetak tipe data string menggunakan space. Permasalahan yang muncul ketika kita menginputkan data string sebagai contoh :
#include <stdio.h>
#include <stdlib.h>

int main ()
{
    char nama[50] ;

    printf ("\nMasukkan nama ANDA\t: ") ; scanf ("%s",&nama) ;
    printf ("\n%s\n",nama) ;

}




Dari contoh program diatas perintah input menggunakan scanf (“_”,) pada tipe data string, data setelah spasi tidak ditampilkan. Untuk mengatasi masalah ini maka diperlukan fungsi gets (nama_variabel) ; untuk penerapannya sebagai beikut :
#include <stdio.h>
#include <stdlib.h>

int main ()
{
    char nama1[50], nama2[50] ;

    printf ("\nContoh pertama\t: ") ; scanf ("%s",&nama1) ;
    printf ("\n%s\n",nama1) ;
    printf ("\n") ;
    printf ("\nContoh kedua\t: ") ; fflush (stdin) ; gets(nama2) ;
    printf ("\n%s\n\n",nama2) ;
    system ("pause") ;
    return 0 ;
}




Dari contoh  pertama dan kedua memiliki pebedaan pada outputnya, pada contoh pertama output tidak bias menampilkan data setelah spasi. Sedangkan pada contoh kedua data string dapat dimunculkan secara sempurna menggunakan fungsi gets() . Selain fungsi scanf() dan fungsi gets() ada fungsi yang dapat menghasilkan output data karakter yaitu fungsi getch() dan fungsi getche(). Pada fungsi itu dapat di inputkan fungsi karakter “char” dan memiliki keunikan pada fungsi getch() yaitu dapat diinputkan dengan transparan atau tidak Nampak. Kesimpulannya adalah scanf() tidak dapat menampilkan data string dengan spasi,  Input dan Output Bahasa C menggunakan fungsi gets() dapat menampilkan data string menggunakan spasi seperti contoh diatas.

Komentar

Postingan Populer