cin을 사용하면 공백과 개행을 기준으로 입력을 받으므로 getline함수를 이용해서 한줄을 통째로 받도록하자.
cin과 getline을 동시에 사용할 때 생기는 이슈
cin의 경우 입력을 “aaa\n”이렇게 넣어주더라도, aaa까지만 입력에 들어오고 뒤의 \n의 경우 남아있어서 getline함수가 그것을 버퍼에 가지고 있을 수 있습니다.
getline사용법
사용법 1
#include <iostream>
int main()
{
string command;
getline(std::cin,command);
}
다음과 같이 cin할 녀석과 입력을 받아서 저장할 인스턴스를 미리 지정해주면, 위 코드에서는 command string에 개행 기준으로 넣게 된다.
이전에 string 사용법에서 잘 정리해줘서 그걸 보고 getline함수를 쓰면 된다.
Uploaded by N2T