출처는 아래와 같다.
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 |
댓글