입력 받아야하는 문자열에 공백이 없으면 괜찮은데
공백이 있으면 난감하죵.
저 같은 경우에
getline(), ignore()
함수 사용해서 입력 받구.
파싱 해야될 경우에는 3. 을 많이 이용합니다.
직접 구현할경우에는 띄어쓰기가 여러번 들어온다든지 텝키가 들어온다든지 '_', '-' 이런 경우의 수들을 모두 고려하기가 힘들거든요
구글에 C++ 문자열 파싱 이라고 검색해 보시면 정보 많이 얻으실수 있습니다.
stringstream을 이용해서 문자열을 공백 기준으로 쪼개 받을 수도 있습니다.
https://en.cppreference.com/w/...
저는 strtok 쓰는데 이것도 상당히 편한거 같습니다.
char []로 스트링을 받아야 한다는 단점이 있지만, 어짜피 파싱 한 다음 파싱 결과만 스트링으로 바꾸면 큰 문제 없어서..
@portableangel 오 제일 맘에 드는 방법이네요. 감사합니다.
댓글을 작성하려면 로그인해야 합니다.
chsun0303 5년 전 3
주로 python3로 문제 풀다가 최근 들어서 c++로 풀고있는데 문자열 관련처리가 익숙하지 않습니다...
c++에서 문자열을 공백단위로 split할 때 주로 어떤 방법을 쓰나요?
제가 써보거나 찾아본 방법은 아래 3개인데, 뭘 주로쓰는지 궁금합니다.