Rumah >pembangunan bahagian belakang >C++ >Bagaimana Mengesahkan Input Pengguna Berganda dalam C dengan Betul?
Mengesahkan Input Pengguna sebagai Double dalam C
Memastikan ketepatan input pengguna adalah penting apabila bekerja dengan data berangka. Artikel ini meneroka cara untuk mengesahkan input pengguna secara berkesan sebagai double dalam C .
Memahami Masalah:
Kod yang disediakan cuba untuk mengesahkan input pengguna sebagai double. Walau bagaimanapun, ia gagal menggesa input seterusnya jika input tidak sah, mengakibatkan gelung mesej ralat yang tidak terhingga.
Penyelesaian:
Untuk menangani isu ini, ia adalah perlu untuk mengosongkan keadaan ralat dan membuang sebarang aksara tidak sah yang dimasukkan sebelum ini. Ini boleh dicapai menggunakan kod berikut:
while (1) { if (cin >> x) { // valid number break; } else { // not a valid number cout << "Invalid Input! Please input a numerical value." << endl; cin.clear(); while (cin.get() != '\n') ; // empty loop } }
Dalam kod yang diubah suai ini:
Atas ialah kandungan terperinci Bagaimana Mengesahkan Input Pengguna Berganda dalam C dengan Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!