getline()

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;
}