在尝试解决问题时,cin && getline不能解决问题。如何解析来自stdin的输入?

#include <bits/stdc++.h>
using namespace std;

int main() {
    int T; 
    scanf ("%d", &T);;

    while (T--) {
        int n; 
        scanf ("%d", &n);

        for (int i = 0; i < n; i++) {
            string s;
            getline(cin, s, '\n');
            cout << s << endl;
        }
    }

输入:

2

3 

ADAM 

BOB 

JOHNSON 

2 

A AB C 

DEF 

Result: Expected to read A AB C and then DEF, but dont

我该如何解决?

评论