[C++] split() 함수 구현하기
·
Language/C++
C++에서는 Java와 Python과는 다르게 자체적으로 split() 함수가 없다.따라서 우리는 문자열을 특정 문자로 나누기 위해서는 함수를 구현할 필요가 있다. 방법1) sstream 라이브러리 활용하기sstream은 C++에서 문자열(string)을 스트림(stream)처럼 다룰 수 있게 해주는 클래스이다.하지만 stringstream은 편의성을 위해 내부적으로 스트림 객체와 버퍼를 사요하므로 오버헤드가 존재한다.따라서 가독성으로는 아래 코드가 좋지만, 성능 측면에서는 직접 파싱하는 방식이 더 좋다.#include #include #include using namespace std;vector split(string str, char d = ' '){ vector answer; strin..