언어/C++

sstream을 사용하여 문자열 split 하기 (C++)

겜도리도리 2021. 11. 21. 04:07
반응형

개요

C++을 사용하여 문자열을 입력받았을 때, 구분자로 나눠주기

밑의 코드는 구분자가 ' '(공백)일 때의 예시이다.

코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<iostream>
#include<string>
#include<vector>
#include<sstream>
 
using namespace std;
 
int main()
{
    string str= "";
    istringstream ss(str);
    string stringBuffer;
    vector<string> v;
    v.clear();
    //구분자가 , 이라면 getline(ss, stringBuffer, ',')쓰면됨
    while (getline(ss, stringBuffer, ' ')) {
        v.push_back(stringBuffer);
    }
 
    for(int i = 0; i < v.size(); i++){
        cout << v[i] << endl;
    }
    return 0;
}
cs

참조

https://chbuljumeok1997.tistory.com/42

 

코테용- c++ split 함수 (string 나누기/string 잘라서 배열에 넣기)

코테를 c++로 하면서 느낀점은..속도를 제외하고 c++의 좋은점을 아직 잘 모르겠다는 점이다.. 항상 코딩테스트를 보면 string을 잘라야하는 순간이 생기는데 그럴때마다 자바로 갈아타고 싶다.. 이

chbuljumeok1997.tistory.com

 

반응형