Rumah >pembangunan bahagian belakang >C++ >Mengapa Mencampurkan Operator `getline` dan `>>` Menyebabkan Peninggalan Input dalam C ?
>` Operator Menyebabkan Peninggalan Input dalam C ? " />
Mencampurkan getline dan Operator>> Menyebabkan Kelalaian Input
Kod ini menghadapi masalah semasa cuba mendapatkan input pengguna untuk harga jaket menggunakan getline. Walaupun menggesa pengguna, input tidak dikumpul, dan nilai awal "0" sebaliknya digunakan.
Masalah asas terletak pada gabungan operator >> dan penggunaan getline Apabila menggunakan operator>>, data pengguna dimasukkan, diikuti dengan kekunci Enter, yang memasukkan aksara baris baharu. penampan input Walau bagaimanapun, operator>> dipisahkan ruang putih, bermakna aksara baris baharu tidak diberikan kepada pembolehubah dan kekal dalam penimbal.
Seterusnya, apabila getline dipanggil, ia segera mencari aksara baris baharu dalam penimbal, memenuhi kriteria cariannya, tanpa menggesa pengguna untuk input.
Penyelesaian
Untuk menyelesaikan isu ini, pertimbangkan perkara berikut pilihan:
Atas ialah kandungan terperinci Mengapa Mencampurkan Operator `getline` dan `>>` Menyebabkan Peninggalan Input dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!