다른 언어에는 대부분 있지만 c++에는 split이 없어서 구현을 해서 사용해야 한다.
sstream을 이용하여 구현한다.
#include <sstream>
#include <iostream>
#include <string>
using namespace std;
vector<string> split(string input, char delimiter) {
vector<string> ret;
stringstream ss(input);
string tmp;
while (getline(ss, tmp, delimiter)) {
ret.push_back(tmp);
}
return ret;
}
'C++' 카테고리의 다른 글
[C/C++] Sequencing (Sequence Point) (0) | 2022.05.01 |
---|---|
[C/C++] printf에 float만을 위한 변환 명세가 없는 이유 (0) | 2022.04.28 |
[C++] lower_bound vs upper_bound (0) | 2021.10.15 |
[C++] Structured binding (0) | 2021.07.21 |
[C++] vector 특정 원소 지우기 (0) | 2021.07.20 |