본문 바로가기
TIL

[C++] string 문자열 split 하는 함수

by 독서왕뼝아리 2022. 12. 2.

stringstream 헤더파일을 사용해 직접 구현해야 한다.

python은 기본 제공하는데 c++은 그저 똥...

#include <iostream>
#include <vector>
#include <sstream>

using namespace std;

vector<string> split(string str, char delimiter);

int main(){
    string test = "min sung kang";
    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;
}

'TIL' 카테고리의 다른 글

221229 오늘의 삽질  (0) 2022.12.29
[C++] 우선순위 큐 오름차순(최소힙) 만들기  (0) 2022.12.04
221112 오늘의 삽질  (0) 2022.11.12
221111  (0) 2022.11.11
221105 오늘의 삽질  (0) 2022.11.05