Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mengesahkan Input Pengguna dengan `cin` dengan Berkesan dalam C?

Bagaimanakah Saya Boleh Mengesahkan Input Pengguna dengan `cin` dengan Berkesan dalam C?

Patricia Arquette
Lepaskan: 2024-12-15 22:13:15
asal
287 orang telah melayarinya

How Can I Effectively Validate User Input with `cin` in C  ?

Pengesahan Input dengan cin dalam C : Panduan Komprehensif

Pengesahan input memainkan peranan penting dalam mencegah input yang tidak sah daripada menjejaskan integriti program . Satu teknik yang biasa digunakan dalam C untuk pengesahan input ialah menggunakan aliran cin.

Gelung yang dibina dalam coretan kod ialah kaedah yang sah untuk pengesahan input. Ia menggunakan gelung do-while untuk terus menggesa pengguna untuk pendapatan bercukai, sambil mengendalikan input tidak sah dengan berkesan. Jika input bukan integer yang sah, mesej ralat dipaparkan dan cin dikosongkan serta diabaikan untuk memastikan gelung boleh diteruskan.

Walau bagaimanapun, terdapat pendekatan alternatif yang dianggap oleh sesetengah pihak lebih idiomatik atau cekap:

  • Menggunakan pengecualian: Sesetengah pengaturcara lebih suka menggunakan pengecualian untuk mengendalikan ralat I/O. Daripada menyemak ralat dalam gelung, C menyediakan pengecualian yang boleh ditangkap untuk mengendalikan sebarang isu input yang berpotensi.
  • Gelung dipermudah: Sebagai alternatif, seseorang boleh memudahkan gelung dengan mengalih keluar ralat berubah-ubah dan secara langsung memasukkan input yang dibaca ke dalam keadaan gelung. Ini memudahkan kod dan menghapuskan keperluan pembolehubah tambahan untuk menjejak ralat.

Berikut ialah contoh gelung yang dipermudahkan:

for (;;) {
    cout << "Please enter in your taxable income: ";
    if (cin >> taxableIncome) {
        break;
    } else {
        cout << "Please enter a valid integer" << endl;
        cin.clear();
        cin.ignore(numeric_limits<streamsize>::max(), '\n');
    }
}
Salin selepas log masuk

Akhirnya, pendekatan terbaik untuk pengesahan input bergantung pada pilihan peribadi dan keperluan khusus program. Gelung yang dibentangkan dalam kod asal ialah penyelesaian yang sah dan berfungsi, manakala alternatif menawarkan sedikit variasi dan kecekapan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Input Pengguna dengan `cin` dengan Berkesan 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