Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Sử dụng getline() trong C++ khi input có dòng trống

getline() đọc đến ký tự newline. Khi input có dòng trống, getline() trả về chuỗi rỗng. Cần lặp lại getline() cho đến khi chuỗi không rỗ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;
    }
}

Kết quả

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