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
754 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!

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