Bagaimanakah anda boleh mengesahkan input integer dalam C?

DDD
Lepaskan: 2024-11-19 03:54:03
asal
552 orang telah melayarinya

How can you validate integer input in C  ?

Mengesahkan Input Integer dalam C

Untuk mencipta program yang memastikan input pengguna ialah integer, seseorang mesti menangani cabaran pengesahan input. Tidak seperti fungsi atoi(), yang terhad kepada input satu digit, pendekatan alternatif diperlukan apabila berurusan dengan input integer berbilang digit.

Seperti yang ditunjukkan dalam coretan kod yang disediakan, seseorang boleh menggunakan gelung sementara untuk berulang kali menggesa pengguna untuk input sehingga integer yang sah dimasukkan. Walau bagaimanapun, pelaksanaan gelung memerlukan mekanisme untuk menyemak kesahihan input.

Di sinilah kaedah cin.fail() dimainkan. Apabila cin menemui input bukan angka, ia menetapkan penunjuk failbit. Dengan menyemak sama ada bit ini ditetapkan menggunakan if (!cin), seseorang boleh menentukan sama ada input itu tidak sah.

Setelah mengesan input yang tidak sah, atur cara hendaklah:

  1. Gunakan cin .clear() untuk menetapkan semula failbit.
  2. Gunakan cin.ignore() untuk membuang input yang tidak sah daripada strim.
  3. Gesa pengguna untuk memasukkan integer yang sah sekali lagi.

Proses ini memastikan program hanya menerima input integer yang sah daripada pengguna.

Atas ialah kandungan terperinci Bagaimanakah anda boleh mengesahkan input integer dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan