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