C++ cin 과 getline의 함수 차이
cin 과 getline의 함수 차이
일반적으로 C++ 에서는 cin을 사용하나,
공백을 포함한 문자열을 받을 때 getline를 사용하는게 편하다
사용자가 "a b c" 를 입력시 cin은 띄어쓰기, |n 등등을 구분자로 사용하기에 "a"만 출력한다, getline은 공백을 포함한 그대로 "a b c"를 출력한다
만약 getline과 cin를 혼합하여 사용할때 cin은 띄어쓰기, '|n' 등등을 구분자로 사용하여 버퍼를 지우지 않기에 cin.ignore() 로 버퍼를 지워줘야 한다. (혹은 엔터를 입력값으로 받는다)
무한 입력 탈출기는 만들어두자
댓글
댓글 쓰기