Tunggu Masukan Pengguna: Bahasa C

Wait User Input C Language



Dalam bahasa pengaturcaraan C terdapat beberapa fungsi input. Dengan menggunakan fungsi ini, kita dapat menunggu input pengguna. Dalam tutorial ini kita akan membincangkan fungsi input secara terperinci.

Rentetan Format

String format adalah format untuk data yang dimasukkan. Format ini dimulakan dengan tanda% dan diikuti oleh penentu format. Penentu format adalah watak tertentu yang digunakan untuk jenis data yang sedang dibaca.







arg1, arg2, arg3… adalah alamat pemboleh ubah di mana data yang dimasukkan akan disimpan.



scanf () Fungsi

Sintaks: int scanf (rentetan format, arg1, arg2, arg3…)



Beberapa penentu yang sering digunakan adalah seperti berikut:





  • d - Digunakan untuk nilai integer.
  • f - Digunakan untuk nombor terapung.
  • c - Digunakan untuk nilai watak tunggal.
  • s - Digunakan untuk tali.

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

The scanf () fungsi mengambil input dari input standard (keyboard) dan menyimpan nilai dalam pemboleh ubah. Fungsi menunggu input pengguna sehingga pengguna menekan kekunci enter. Nilai yang dimasukkan disimpan dalam penyangga. Semasa kekunci enter ditekan, scanf () fungsi mula membaca.



Contoh1: Input Integer

//Contoh1.c
#sertakan

intutama(){

inti;
printf ('Masukkan nilai integer pertama:');
imbasan ('% d', &i);
printf ('Anda Masuk:% d n',Saya);

printf ('Masukkan nilai integer ke-2:');
imbasan ('% d', &i);
printf ('Anda Masuk:% d n',Saya);

kembali 0;
}

Dalam Contoh1.c, kita telah melihat bahawa ketika kita memasukkan nilai integer dan menekan kekunci enter. The scanf () fungsi mengambil nilai dan menyimpannya dalam pemboleh ubah. Sekiranya kita memasukkan nilai-nilai yang dipisahkan oleh ruang, fungsi akan kembali ketika ruang ditemui tetapi nilai-nilai setelah ruang tetap ada dalam penyangga input. Itulah sebabnya yang kedua scanf () fungsi tidak akan menunggu input pengguna, sebaliknya mengambil input dari buffer.

Contoh 2: Input Watak Tunggal

//Contoh2.c
#sertakan

intutama(){

charc;
printf ('Masukkan watak:');
imbasan ('% c', &c);
printf ('Anda Masuk:% c n',c);

kembali 0;
}

Dalam Contoh2.c, kita telah melihatnya semasa kita menggunakan % c penentu, yang scanf () fungsi hanya mengambil satu watak walaupun kita telah memasukkan lebih daripada satu watak.

Contoh 3: Input Watak Tunggal (Beberapa Kali)

//Contoh3.c
#sertakan

intutama(){

charc;
printf ('Masukkan watak pertama:');
imbasan ('% c', &c);
printf ('Anda Masuk:% c n',c);

printf ('Masukkan watak ke-2:');
imbasan ('% c', &c);
printf ('Anda Masuk:% c n',c);

kembali 0;
}

Contoh 4 :

//Contoh4.c
#sertakan

intutama(){

charc;
printf ('Masukkan watak pertama:');
imbasan ('% c', &c);
printf ('Anda Masuk:% c n',c);

printf ('Masukkan watak ke-2:');
imbasan ('% c', &c);
printf ('Anda Masuk:% c n',c);

kembali 0;
}

Contoh 5: Input Rentetan

//Contoh5.c
#sertakan

intutama(){

charnama[lima belas];
printf ('Masukkan nama anda: ');
imbasan ('% s',nama);
printf ('Anda Masuk:% s n',nama);

kembali 0;
}

getc () Fungsi

Sintaks: int getc (FILE * aliran)

dapatkan () fungsi digunakan untuk membaca watak dari penunjuk FILE (aliran). Untuk membaca dari papan kekunci, kita mesti menggunakan stdin . Fungsi ini mengembalikan nilai integer watak baca.

Contoh 6:

//Contoh6.c
#sertakan

intutama(){

charc;
printf ('Masukkan watak pertama:');
sementara((c= dapatkan (stdin))==' n');
printf ('Anda Masuk:% c n',c);

sementara( dapatkan (stdin)! =' n');

printf ('Masukkan watak ke-2:');
sementara((c= dapatkan (stdin))==' n');
printf ('Anda Masuk:% c n',c);

kembali 0;
}

getchar () Fungsi

Sintaks: int getchar (tidak sah)

getchar () fungsi sama seperti dapatkan () . Satu-satunya perbezaan ialah dapatkan () fungsi dapat membaca dari mana-mana aliran input, sedangkan getchar () fungsi membaca dari input standard sahaja.

Contoh 7:

//Contoh7.c
#sertakan

intutama(){

charc;
printf ('Masukkan watak pertama:');
sementara((c= getchar ())==' n');
printf ('Anda Masuk:% c n',c);

sementara( getchar ()! =' n');

printf ('Masukkan watak ke-2:');
sementara((c= getchar ())==' n');
printf ('Anda Masuk:% c n',c);

kembali 0;
}

Kesimpulannya

Dalam 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 membersihkan buffer. Jika tidak, fungsi tidak akan menunggu input pengguna dan mengambil input dari buffer.