Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengesahkan Input Integer dalam C?

Bagaimanakah Saya Boleh Mengesahkan Input Integer dalam C?

Susan Sarandon
Susan Sarandonasal
2024-12-16 02:05:19876semak imbas

How Can I Validate Integer Input in 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!

Kenyataan:
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