Minggu, 19 Desember 2021

Bahasa C - Validasi Input nama tidak boleh kosong (Sangat sederhana)

 #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], alamat[100];

printf("\n");
printf("\t\t                      SELAMAT DATANG \n");
printf("\n");
printf("\t\t   ini adalah program validasi input nama tidak boleh kosong \n");
printf("\t\t ============================================================== \n");
printf("\t\t                           nox \n\n\n");

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

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

printf("\n\n");
printf("\t\t ================================ \n");
printf("\t\t Nama anda adalah: %s\n", nama);
printf("\t\t Alamat anda adalah: %s\n", alamat);
}

Tidak ada komentar:

Posting Komentar