4월, 2023의 게시물 표시

C++ cin 과 getline의 함수 차이

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