Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah anda boleh mengesahkan input integer dalam C?

Bagaimanakah anda boleh mengesahkan input integer dalam C?

DDD
DDDasal
2024-11-19 03:54:03616semak imbas

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!

Kenyataan:
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