C++ cin 과 getline의 함수 차이

cin 과 getline의 함수 차이


일반적으로 C++ 에서는 cin을 사용하나, 

공백을 포함한 문자열을 받을 때 getline를 사용하는게 편하다


사용자가 "a b c" 를 입력시 cin은 띄어쓰기, |n 등등을 구분자로 사용하기에 "a"만 출력한다, getline은 공백을 포함한 그대로 "a b c"를 출력한다


만약 getline과 cin를 혼합하여 사용할때 cin은 띄어쓰기, '|n' 등등을 구분자로 사용하여 버퍼를 지우지 않기에 cin.ignore() 로 버퍼를 지워줘야 한다. (혹은 엔터를 입력값으로 받는다)


무한 입력 탈출기는 만들어두자




댓글

이 블로그의 인기 게시물

2D 총게임 반동 표시

Simple Stupid Funnel 후기