Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengesahkan Input Integer dalam C?
Menyemak Strim Input Integer dalam C
Dalam C , mengesahkan input pengguna untuk memastikan ia adalah integer boleh mencabar. Artikel ini menunjukkan dua kaedah untuk mencapai pengesahan ini.
Kaedah 1: Menyemak Kegagalan Input
Untuk menyemak sama ada input ialah integer, gunakan coretan berikut:
int x; cin >> x; if (cin.fail()) { // Not an integer }
Jika nilai yang dimasukkan tidak boleh ditukar kepada integer, cin.fail() mengembalikan benar, menunjukkan input bukan integer.
Kaedah 2: Sentiasa Mengesa Input Integer
Untuk menggesa berulang kali untuk integer sehingga input yang sah dimasukkan, gunakan ini kod:
int x; std::cin >> x; while (std::cin.fail()) { std::cout << "Error" << std::endl; std::cin.clear(); std::cin.ignore(256, '\n'); std::cin >> x; }
Gelung sementara berterusan sehingga integer yang sah dimasukkan, mengosongkan dan mengabaikan input tidak sah sebelumnya.
Contoh
Pertimbangkan kod berikut:
int firstvariable; int secondvariable; cout << "Please enter two integers and then press Enter:" << endl; cin >> firstvariable; cin >> secondvariable;
Menggunakan salah satu kaedah yang diterangkan di atas, anda boleh menyemak jika pembolehubah pertama dan pembolehubah kedua ialah integer dan mengendalikan input bukan integer dengan sewajarnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Input Integer dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!