C++ Split 쉽게 구현하기

Chan_hee·2024년 11월 10일

C++

목록 보기
2/3

관련 문제 링크

백준 5430

이슈 사항

c++에서는 따로 split함수가 없기때문에 스스로 직접 구현해주어야 합니다. 위 문제 처럼 [1,2,3,4] 와 같이 입력을 받았을 때 배열이나 vector에 num[0] = 1, num[1] =2 ... 이와 같이 저장하고싶은데 방법을 모른다면 꽤나 애먹는 작업일 수도 있겠습니다..

해답

  • getline, substr, stringstream을 적극 이용합니다.
string s;
cin >> s;

stringstream ss(s.substr(1,s.size()-2)); // 맨 앞과 맨 뒤 [,] 제거

string tmp;
deque<int> d;

while(getline(ss,tmp,','){
	d.push_back(stoi(tmp));
}

0개의 댓글