문제중에 입력 수가 정해지지 않고 입력을 계속 받는 문제가 있다
한줄이 아니라 여러 줄을 계속 입력 받아서 그대로 출력할 일이 있을 경우
cin.eof() 를 사용하면 된다
파일의 끝을 나타내는 eof() 를 이용해서 cin.eof() 는 현재 입력이 파일의 끝이라는 뜻이다
즉, 파일의 끝이 아니라면 더 입력할 것이 있다는 말이므로 조건부 무한 루프가 가능하다
while( !cin.eof() ) 이렇게 입력하면 파일의 끝에 도달하여 입력할 것이 없을때까지 계속 입력 가능하다
getline(cin, s) 로 그 줄의 공백 기호 모두 입력하여 출력하도록 하였다
앞으로 자주 쓸 방법이다
https://www.acmicpc.net/problem/11719
#include <bits/stdc++.h>
using namespace std;
int main(){
string s;
while(!cin.eof()){
getline(cin, s);
cout << s << "\n";
}
return 0;
}
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 14648/c++] 쿼리 맛보기 (0) | 2022.06.26 |
---|---|
[백준 2745/c++] 진법 변환 - 문자열 (0) | 2022.06.25 |
[백준 1157/c++] 단어 공부 - 문자열 (0) | 2022.06.24 |
[백준 5525/c++] IOIOI - 문자열 - 탐색 - 부분 점수 (0) | 2022.06.24 |
[백준 1543/c++] 문자 검색 - 문자열 (0) | 2022.06.24 |
댓글