>` Operator? " />
getline Not Prompting for Input
Dalam coretan kod ini, masalah timbul apabila menggunakan getline selepas menggunakan operator >>. Apabila >> ; digunakan untuk membaca input, input pengguna diikuti oleh aksara baris baharu yang kekal dalam penimbal input Tingkah laku ini menjadi bermasalah apabila getline dipanggil serta-merta selepas itu, kerana ia menjangka membaca baris input tetapi menemui aksara baris baharu dan ditamatkan tanpa menggesa pengguna.
Penyelesaian:
Untuk menyelesaikan masalah ini isu, terdapat dua penyelesaian yang berdaya maju:
Gunakan abaikan untuk Mengambil Newline:
Panggil abaikan untuk menggunakan aksara baris baharu daripada penimbal input sebelum menggunakan getline.
cin.ignore(); getline(cin, mystr);
Gunakan getline Secara Eksklusif:
Daripada mencampurkan >> dan getline, gunakan getline secara eksklusif untuk membaca semua input ini memudahkan kod dan menghapuskan potensi isu yang berkaitan dengan watak baris baharu.
getline(cin, name); getline(cin, i); getline(cin, mystr);
Atas ialah kandungan terperinci Mengapakah `getline` tidak meminta Input Selepas Menggunakan Operator `>>`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!