-
C++) 입력함수 cin, cin.get(), getline() 차이점 비교C++ 2020. 11. 27. 14:42
C++의 입력 함수를 찾다가 어떤 블로그에서
cin은 문자, 문자열 모두 입력 가능, cin.get은 문자만, getline은 문자열만 가능하다는글을 보고, 아 그럼 cin으로 모두 받으면 되겠네 하고 cin으로 입력을 받으니 문자열 알고리즘에서 틀리게 되어 자세히 검색을 해봤습니다.
cin
- 문자, 문자열 모두 입력 받을 수 있습니다.
- 공백이나 개행 입력 시 공백 이전까지의 값만 결과로 받아들입니다.
cin.get()
- 문자 하나만 입력이 가능하며 공백과 개행도 입력으로 포함합니다.
getline()
- 문자열을 입력 받습니다.
- 공백이나 개행도 입력으로 포함합니다.
결론 - 문자열의 공백 여부에 따라 적절히 사용해야겠습니다.
반응형'C++' 카테고리의 다른 글
C++) string 문자열 scanf를 이용해 입력 받는 방법 (0) 2020.12.08 C++) endl 함수에 대해 알아보기 (0) 2020.11.27