CPP/Cpp module

[Cpp 개념공부]cin대신 getline

뜨거운 개발자 2023. 1. 13. 01:43

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함수를 쓰면 된다.

string 사용법(C++)(알고리즘)
위 글은 큰돌의 터전 님의 강의자료를 참조해서 정리하고 제가 알고리즘을 풀면서 더 추가적으로 사용할 만한 내용들을 정리한 글입니다. 알고리즘 풀이 강의로 큰돌의 터전님의 강의 강력 추천드립니다. 강의 링크 알고리즘 풀 때 string을 써야하는 이유 입력이 한글이라면 코딩 테스트 특성상 영어만을 입력으로 주지 않을 수가 있다.
https://haward.tistory.com/12


Uploaded by N2T

728x90