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:
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'); } }
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!