Cara Mengesahkan Input Pengguna sebagai Double dalam C
Apabila bekerja dengan input pengguna, adalah penting untuk mengesahkan input untuk memastikan kesahihannya . Dalam C , mengesahkan input pengguna sebagai dua kali ganda boleh dicapai melalui pelbagai kaedah. Satu pendekatan biasa ialah menggunakan pengendali cin, seperti yang ditunjukkan dalam coretan kod di bawah:
double x; while (1) { cout << ">"; if (cin >> x) { // valid number break; } else { // not a valid number cout << "Invalid Input! Please input a numerical value." << endl; } }
Walau bagaimanapun, kod ini mungkin menghadapi masalah apabila ia terus mengeluarkan "Input Tidak Sah!" kenyataan, melarangnya daripada menggesa input lain. Untuk menangani perkara ini, pengubahsuaian berikut boleh dibuat:
... else { // not a valid number cout << "Invalid Input! Please input a numerical value." << endl; cin.clear(); while (cin.get() != '\n') ; // empty loop } ...
Pengubahsuaian ini termasuk dua langkah penting:
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Input Berganda dalam C dengan betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!