Rumah >pembangunan bahagian belakang >C++ >Adakah Gelung Pengesahan Input C `cin` Ini Optimum?

Adakah Gelung Pengesahan Input C `cin` Ini Optimum?

Patricia Arquette
Patricia Arquetteasal
2024-12-18 17:01:17508semak imbas

Is This C   `cin` Input Validation Loop Optimal?

Gelung Pengesahan Input yang Baik Menggunakan cin dalam C

Dalam bidang pengaturcaraan C, pengesahan input adalah penting untuk memastikan pengumpulan data yang tepat. Artikel ini menangani persoalan sama ada gelung pengesahan input yang disediakan menggunakan 'cin' ialah pendekatan yang optimum.

Coretan kod yang dibentangkan dalam soalan menggunakan gelung 'buat sementara' untuk terus menggesa pengguna untuk pendapatan bercukai sehingga integer yang sah dimasukkan. Logik gelung melibatkan menyemak ralat input menggunakan 'cin.fail()' dan memaparkan mesej ralat jika input tidak sah ditemui.

Pendekatan ini secara amnya baik dan menyediakan pelaksanaan asas pengesahan input. Walau bagaimanapun, aspek tertentu boleh diperhalusi untuk meningkatkan kecekapan dan kebolehselenggaraannya.

Satu pengesyoran adalah untuk mengelak daripada mendayakan pengecualian untuk iostream, kerana ralat I/O tidak dianggap cukup luar biasa. Sebaliknya, adalah lebih baik untuk mengendalikan isu berkaitan I/O secara eksplisit.

Selain itu, penggunaan pembolehubah 'ralat' dengan nilai integer (0 atau 1) boleh dipermudahkan dengan menggunakan pembolehubah boolean secara langsung.

Selain itu, keadaan gelung boleh diubah suai untuk dibaca terus daripada 'cin' ke dalam pembolehubah 'Pendapatan cukai' menggunakan pernyataan 'jika'. Dengan menghapuskan pembolehubah ralat perantaraan dan memperhalusi logik gelung, kod menjadi lebih ringkas dan lebih mudah difahami.

Akhir sekali, daripada melangkau 80 aksara, adalah disyorkan untuk menggunakan 'numeric_limits::max ()' pemalar untuk memastikan bahawa semua aksara yang salah dibuang daripada input strim.

Ringkasnya, sementara gelung pengesahan input yang dibentangkan berfungsi, penggunaan penambahbaikan yang dicadangkan boleh meningkatkan kebolehgunaan dan kejelasannya, menghasilkan mekanisme pengesahan yang lebih mantap dan cekap.

Atas ialah kandungan terperinci Adakah Gelung Pengesahan Input C `cin` Ini Optimum?. 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