C++에서 문자열을 입력받을 때 띄어쓰기는 입력이 안되는 문제가 있다.
그냥 문자열을 입력받으면, 띄어쓰기는 입력받지 않으므로 띄어쓰기는 무시된다.
하지만 <string> STL을 include하고 getline 메서드를 사용하면 띄어쓰기, 개행까지 입력받을 수 있다.
- getline(cin객체, 받을 문자열 변수) 로 사용한다.
띄어쓰기가 입력이 잘 된것을 확인할 수 있다.
개행문자도 입력이 잘 된다.
2021-08-29 수정
만일 개수를 입력받고, 특정 개수만큼 공백포함 문자를 입력받고 싶다면,
위처럼 입력받는 cin과 getline 사이에 getline을 한번 더 해준다.
개행문자가 입력이 되는 문제때문에 발생하는 것 같다.
백준에서 그대로 출력하기 문제들을 풀었는데,
알고리즘이라고 하기에는 그렇고 문법적인 요소들이라 따로 정리한다.
'코딩 > C++' 카테고리의 다른 글
[C++] Comparator 사용시 주의사항 (0) | 2021.08.17 |
---|---|
[C++] 2차원 배열 0, -1로 초기화하기 memset 메서드 사용 (0) | 2021.08.06 |
<algorithm> STL에서 sort의 comparator 작성 시, invalid comparator 문제 (0) | 2021.07.30 |
[C++] std::sort 오름차순 내림차순 정렬 (0) | 2021.07.28 |
[C++] 벡터 사용 시, () 선언과 [] 선언의 차이 (0) | 2021.07.27 |