Posts C++_split
Post
Cancel

C++_split

Preview Image

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;가나다라;", ';');

}

결과값

img

요렇게 나오네요

마지막에 ; 있으면 공백이 하나 나오고 없으면 안나오고 합니다.

This post is licensed under CC BY 4.0 by the author.