C++에서 한 줄('\n) 단위로 입력받고 싶을 때 헤더파일의 getline을 사용할 수 있습니다.
공백으로 시작해도 그대로 입력받습니다.
cin.getline은 , getline은 으로 헤더파일,문법 차이가 있습니다
#include <string>
string str;
getline(cin, str, '.');
//(cin, 저장할 곳, 구분자(delimiter))를 파라미터로 갖습니다.
getline(cin, str);
//구분자(dlim)는 생략 가능합니다.
//생략한다면, 개행'\n'으로 자동 설정됩니다.
if(str==".")
continue;
//원하는 문자 또는 문자열을 받았을 때 지나칠 수 있습니다.
if(cin.eof()) //반환값이 Boolean 타입입니다.
break;
//EOF일 때 탈출할 수 있습니다.
//while(cin.eof()) 처럼 반복문의 조건에 설정해도 됩니다.
#include <iostream>
#include <string>
using namespace std;
int main() {
while(cin.eof()) {
string str;
getline(cin, str, '.');
cout << str << '\n';
}
return 0;
}
//https://www.acmicpc.net/problem/11718
//https://www.acmicpc.net/problem/4949
//3. c++ 한줄 입력
//https://velog.io/@kth811/3.-c-%ED%95%9C%EC%A4%84-%EC%9E%85%EB%A0%A5
//[C++] 입력받기(cin, get, getline)
//https://bullie.tistory.com/21
많은 도움이 되었습니다, 감사합니다.