Split 쓰기
1.1. split이란 무엇인가
split 문자열을 특정 문자를 기준으로 분할하여 배열이나 리스트 벡터등으로 변환해서 리턴해주는 함수를 일컷습니다.
C++ 에서는 기본으로 제공해주지 않는다고 합니다. java 나 C# 은 이런건 기본으로 줘서 참 편한데 .. 이런부분은 타 언어가 더 좋은거 같긴 합니다.
1.1. Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <vector>
#include <string>
#include <sstream>
using std::string;
using std::vector;
vector<string> split(string input, char delimiter)
{
vector<string> answer;
std::stringstream ss(input);
string temp;
while (std::getline(ss, temp, delimiter)) {
answer.push_back(temp);
}
return answer;
}
int main()
{
vector<string> vec = split("asdasd;123412312;vzxzczxc;가나다라;", ';');
}
결과값
요렇게 나오네요
마지막에 ; 있으면 공백이 하나 나오고 없으면 안나오고 합니다.