Tunggu Masukan Pengguna: Bahasa C

Wait User Input C Language

Dalam bahasa pemrograman C terdapat beberapa fungsi input. Dengan menggunakan fungsi-fungsi ini, kita bisa menunggu input pengguna. Dalam tutorial ini kita akan membahas fungsi input secara detail.

Format String

Format string adalah format untuk data yang dimasukkan. Format ini dimulai dengan tanda % dan diikuti oleh penentu format. Penentu format adalah karakter khusus yang digunakan untuk jenis data yang sedang dibaca.



arg1, arg2, arg3… adalah alamat dari variabel tempat data yang dimasukkan akan disimpan.



scanf() Fungsi

Sintaksis: int scanf (format string, arg1, arg2, arg3…)



Beberapa specifier yang sering digunakan adalah sebagai berikut:

  • D – Digunakan untuk nilai integer.
  • F – Digunakan untuk bilangan mengambang.
  • C – Digunakan untuk nilai karakter tunggal.
  • S - Digunakan untuk string.

Menggunakan tunggal scanf() fungsi, satu atau beberapa input dapat diambil dari pengguna.

NS scanf() fungsi mengambil input dari input standar (keyboard) dan menyimpan nilainya dalam variabel. Fungsi menunggu input pengguna sampai pengguna menekan tombol enter. Nilai yang dimasukkan disimpan dalam buffer. Saat tombol enter ditekan, scanf() fungsi mulai membaca.



Contoh 1: Masukan Bilangan Bulat

//Contoh1.c
#termasuk

ke dalamutama(){

ke dalamSaya;
printf ('Masukkan nilai bilangan bulat pertama : ');
scanf ('%D', &Saya);
printf ('Anda Masuk : %d ',Saya);

printf ('Masukkan nilai bilangan bulat ke-2 : ');
scanf ('%D', &Saya);
printf ('Anda Masuk : %d ',Saya);

kembali 0;
}

Dalam Example1.c, kita telah melihat bahwa ketika kita memasukkan nilai integer dan menekan tombol enter. NS scanf() fungsi mengambil nilai dan menyimpannya dalam variabel. Jika kita memasukkan nilai yang dipisahkan oleh spasi, fungsi akan kembali ketika ruang ditemukan tetapi nilai setelah spasi tetap berada di buffer input. Itu sebabnya yang kedua scanf() fungsi tidak akan menunggu input pengguna, melainkan mengambil input dari buffer.

Contoh 2: Input Karakter Tunggal

//Contoh2.c
#termasuk

ke dalamutama(){

arangC;
printf ('Masukkan karakter:');
scanf ('% C', &C);
printf ('Anda Masuk : %c ',C);

kembali 0;
}

Dalam Contoh2.c, kita telah melihat bahwa ketika kita menggunakan % C penentu, scanf() fungsi hanya mengambil satu karakter meskipun kita telah memasukkan lebih dari satu karakter.

Contoh 3: Input Karakter Tunggal (Beberapa Kali)

//Contoh3.c
#termasuk

ke dalamutama(){

arangC;
printf ('Masukkan karakter pertama:');
scanf ('% C', &C);
printf ('Anda Masuk : %c ',C);

printf ('Masukkan karakter ke-2 :');
scanf ('% C', &C);
printf ('Anda Masuk : %c ',C);

kembali 0;
}

Contoh 4 :

//Contoh4.c
#termasuk

ke dalamutama(){

arangC;
printf ('Masukkan karakter pertama:');
scanf ('% C', &C);
printf ('Anda Masuk : %c ',C);

printf ('Masukkan karakter ke-2 :');
scanf ('% C', &C);
printf ('Anda Masuk : %c ',C);

kembali 0;
}

Contoh 5: Masukan String

//Contoh5.c
#termasuk

ke dalamutama(){

arangnama[limabelas];
printf ('Masukkan nama Anda: ');
scanf ('%S',nama);
printf ('Anda Masuk : %s ',nama);

kembali 0;
}

getc() Fungsi

Sintaksis: int getc(FILE *aliran)

getc() fungsi digunakan untuk membaca karakter dari pointer FILE (stream). Untuk membaca dari keyboard, kita harus menggunakan stdin . Fungsi ini mengembalikan nilai integer dari karakter baca.

Contoh 6:

//Contoh6.c
#termasuk

ke dalamutama(){

arangC;
printf ('Masukkan karakter pertama:');
ketika((C= dapatkan (stdin))==' ');
printf ('Anda Masuk : %c ',C);

ketika( dapatkan (stdin)! =' ');

printf ('Masukkan karakter ke-2 :');
ketika((C= dapatkan (stdin))==' ');
printf ('Anda Masuk : %c ',C);

kembali 0;
}

getchar() Fungsi

Sintaksis: int getchar (batal)

getchar() fungsinya sama dengan getc() . Satu-satunya perbedaan adalah bahwa getc() fungsi dapat membaca dari aliran input apa pun, sedangkan getchar() fungsi membaca dari input standar saja.

Contoh 7:

//Contoh7.c
#termasuk

ke dalamutama(){

arangC;
printf ('Masukkan karakter pertama:');
ketika((C= getchar ())==' ');
printf ('Anda Masuk : %c ',C);

ketika( getchar ()! =' ');

printf ('Masukkan karakter ke-2 :');
ketika((C= getchar ())==' ');
printf ('Anda Masuk : %c ',C);

kembali 0;
}

Kesimpulan

Pada artikel ini, kita telah melihat bagaimana fungsi input digunakan dalam bahasa C. Semua fungsi ini diambil dari input buffer dan ketika kita menggunakan fungsi ini berkali-kali, kita harus menghapus buffer. Jika tidak, fungsi tidak akan menunggu input pengguna dan mengambil input dari buffer.