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

Bagaimanakah Saya Boleh Mengesahkan Input Integer dalam C?

Susan Sarandon
Lepaskan: 2024-12-16 02:05:19
asal
879 orang telah melayarinya

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
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan