블로그 옮겼습니다

C++ 에서 문자열 파싱하기 본문

Algorithm/Memo &Tips

C++ 에서 문자열 파싱하기

sgc109 2017. 5. 18. 11:14

1번째 방법

1
2
3
4
5
6
7
8
stringstream ss1(S);
for(string str1; getline(ss1,str1,' ');){
    stringstream ss2(str1);
    vector<int> in;
    for(string str2; getline(ss2,str2,',');) in.push_back(stoi(str2));
    int a,b,c;
    tie(a,b,c) = {in[0],in[1],in[2]};
}
cs



2번쨰 방법

1
2
3
4
5
6
7
// "a,b,c d,e,f h,i,j" 와 같은 형태의 문자열 파싱하기
 
stringstream ss1(S);
for(string str1; getline(ss1,str1,' ');){
    int a,b,c;
    sscanf(str1.c_str(),"%d,%d,%d",&a,&b,&c);
}
cs


Comments