Jumat, 13 April 2012

Standar Input Output : gets()

Hallo, tiba - tiba pengen nulis tentang standar input output yang di C.
Kalau ada kalian yang menggunakan "gets", pasti akan terasa aneh pada saat nge run programnya. Semisal ada code seperti ini

#include<stdio.h>
#include<string.h>

void main() {

   char nama[30];
   char alamat[30];
   int umur;

   printf("input nama : ");
   gets(nama);

   printf("input alamat : ");
   scanf("%s", alamat);

   printf("input umur: ");
   scanf("%d", umur);
}

pas di run 
input nama : ardi 
input alamat : input umur :

Untuk itu kita tambahin fflush(stdin)

#include<stdio.h>
#include<string.h>

void main() {

   char nama[30];
   char alamat[30];
   int umur;

   printf("input nama : ");
   gets(nama);
   fflush(stdin);

   printf("input alamat : ");
   scanf("%s", alamat);

   printf("input umur: ");
   scanf("%d", umur);
}


pas di run 

input nama : ardi
input alamat : jakarta timur
input umur : 19

Nah outputnya ga serusak yang sebelumnya, btw fungsi fflush(stdin

Sekian dari saya :)



0 komentar:

Posting Komentar