728x90
반응형
C++에는 string을 나누는 split 함수가 존재하지 않기 때문에 직접 구현해서 사용해야 한다.
split 함수를 구현하는 많은 방법이 있지만, 그 중 sstream을 사용하는 방법은 다음과 같다.
#include <iostream>
#include <vector>
#include <sstream>
using namespace std;
vector<string> split(string str, char delimiter);
int main(){
string test = "min seon kim";
vector<string> result = split(test, ' ');
for (int i=0;i<result.size();i++){
cout << result[i] << " ";
}
}
vector<string> split(string input, char delimiter) {
vector<string> answer;
stringstream ss(input);
string temp;
while (getline(ss, temp, delimiter)) {
answer.push_back(temp);
}
return answer;
}
728x90
반응형
'Language > C++' 카테고리의 다른 글
[C++] 비트 연산 (0) | 2024.02.01 |
---|---|
[C++] advance 함수 (0) | 2024.01.30 |
[C++] 원하는 자리수까지 출력하기 (반올림, 올림, 내림) (0) | 2022.05.27 |
[C++] PS할 때 전역변수를 써야 하는 경우 (0) | 2022.04.28 |
[C++] STL - 정렬 알고리즘 함수 (sort, stable_sort, binary_search) (0) | 2021.11.07 |