Rumah > pembangunan bahagian belakang > C++ > Mengapakah `getline` tidak meminta Input Selepas Menggunakan Operator `>>`?

Mengapakah `getline` tidak meminta Input Selepas Menggunakan Operator `>>`?

Mary-Kate Olsen
Lepaskan: 2024-11-30 11:26:11
asal
728 orang telah melayarinya

Why Doesn't `getline` Prompt for Input After Using the `>>` Operator?
>` 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:

  1. Gunakan abaikan untuk Mengambil Newline:
    Panggil abaikan untuk menggunakan aksara baris baharu daripada penimbal input sebelum menggunakan getline.

    cin.ignore();
    getline(cin, mystr);
    Salin selepas log masuk
  2. 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);
    Salin selepas log masuk

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!

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