Minggu, 19 Desember 2021

Bahasa C - Fungsi buatan sendiri sebagai pengganti fungsi fflush(stdin)

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


void clean_stdin(void) // ini adalah fungsi buatan sendiri (copy dari google) sebagai pengganti fungsi fflush(stdin)
{
    int c;
    do {
        c = getchar();
    } while (c != '\n' && c != EOF);
}



int main()
{

char nama[100] = "";

do {
printf("masukkan nama: ");
//fflush(stdin); jangan menggunakan fungsi ini, kata mbah google tidak baik heheheheh
clean_stdin();
scanf("%[^\n]", &nama); // %[^n] adalah sebagai pengganti %s, agar bisa membaca kata setelah spasi
}
while (strcasecmp(nama, "") == 0);

printf("nama anda: %s\n", nama);
}

Tidak ada komentar:

Posting Komentar