Computer >> Máy Tính >  >> Lập trình >> C ++

Làm thế nào để sử dụng getline () trong C ++ khi có dòng trống trong đầu vào?

Trong C ++, chúng ta sử dụng hàm getline () để đọc các dòng từ stream. Nó nhận đầu vào cho đến khi nhấn nút enter hoặc dấu phân cách do người dùng cung cấp được đưa ra. Ở đây chúng ta sẽ xem cách lấy ký tự dòng mới làm đầu vào bằng hàm getline (). Hãy cùng chúng tôi xem cách triển khai sau đây để có ý tưởng.

Ví dụ

#include<iostream>
using namespace std;
int main() {
   string str;
   int term = 4;
   while (term--) {
      getline(cin, str);
      while (str.length()==0 )
      getline(cin, str);
      cout << str << " : New Line" << endl;
   }
}

Đầu ra

Hello
Hello : New Line
World
World : New Line
This is
This is : New Line
C++ Language
C++ Language : New Line