본문 바로가기
C++ 언어

C++ 에는 split 이 없다

by treeCoder 2021. 10. 26.

출처는 아래와 같다.

https://ssungkang.tistory.com/m/entry/C-string-문자열-나누는-split

[C++] string 문자열 나누는 split

타 언어는 문자열을 나누는 split 함수가 존재하지만 c++은 존재하지 않습니다. 따라서 알고리즘 문제를 풀면서 이러한 부분을 직접 구현해서 사용하곤 하였는데 자주 사용하다보니 이를 정리해

ssungkang.tistory.com


타 언어는 문자열을 나누는 split 함수가 존재하지만 c++은 존재하지 않습니다.

split 함수와 같은 기능을 수행하는 방법은 많지만 그 중에서 stringstream을 사용해보도록 하겠습니다.

/* stringsteam 을 사용한 split */

#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;
}

'C++ 언어' 카테고리의 다른 글

C++ Hello 프로그램  (0) 2023.02.15
VM 만드는 방법  (2) 2021.09.27
C++ 개인 프로젝트  (0) 2021.09.24
C++, 텍스트 파일의 빈 줄 지우는 프로그램  (1) 2021.09.24
C++를 이용 JSON을 SRT 파일로 만들기  (1) 2021.09.11

댓글