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") ;
}
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
Posting Komentar