Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Memasukkan Nombor dengan Boleh Menggunakan `cin` dalam C ?

Bagaimana untuk Memasukkan Nombor dengan Boleh Menggunakan `cin` dalam C ?

Linda Hamilton
Lepaskan: 2024-12-16 16:22:10
asal
292 orang telah melayarinya

How to Reliably Input Numbers Using `cin` in C  ?

Input Nombor Penyelesaian masalah dengan cin

Dalam C, fungsi cin boleh digunakan untuk membaca input pengguna, tetapi ia menjadi bermasalah apabila cuba mengesahkan input sebagai sah nombor. Isu ini timbul apabila aksara bukan angka dimasukkan, berpotensi meninggalkan input separa untuk lelaran seterusnya.

Satu penyelesaian ialah menggunakan std::getline dan std::string untuk membaca keseluruhan baris input. Selepas itu, std::stringstream digunakan untuk menghuraikan input dan mengekstrak nilai berganda. Gelung berterusan sehingga keseluruhan baris berjaya ditukar kepada dua kali ganda, menghapuskan isu baki input.

#include <string>
#include <sstream>

int main()
{
    std::string line;
    double d;
    while (std::getline(std::cin, line))
    {
        std::stringstream ss(line);
        if (ss >> d)
        {
            if (ss.eof())
            {   // Success
                break;
            }
        }
        std::cout << "Error!" << std::endl;
    }
    std::cout << "Finally: " << d << std::endl;
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Nombor dengan Boleh Menggunakan `cin` 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