cin은 개행 문자까지 허용합니다.
줄 바꿈이 있는 문자열을 얻으려면 getline() 함수를 사용해야 합니다.
사용하는 방법 :
getline(cin, str);
주의 :
getline이 T 행을 수신하는 경우, cin >> T; for 문을 작성하고 반환하여 getline을 얻으면 확실히 t를 얻지 못합니다. 나머지 \n은 cin으로부터 int를 받은 뒤에 남아 있기 때문에 for 문의 getline 수신에 영향을 미칩니다.
그래서 우리는
getline(cin, bufferflush); \n이 사라지고 T getlines가 제대로 수신될 수 있도록 for 문 앞에 선언해야 합니다.
#include <bits/stdc++.h>
using namespace std;
int T;
string s;
int main(){
cin >> T;
string bufferflush;
getline(cin, bufferflush);
for(int i = 0; i < T; i++){
getline(cin, s);
cout << s << "\n";
}
return 0;
}