본문 바로가기
[C++]

C++과 파이썬의 문자열 파싱 강력한 차이 / 날짜

by Hevton 2022. 11. 27.
반응형

 

"2022:04:23" 라는 날짜데이터 day를

2022, 4, 23 이라는 INT형 list 형식으로 파싱해주고 싶을 때

 

 

C++에서는 split 함수를 구현해주어야 한다.

vector<int> to_format(string day, char delimiter)) {
    stringstream ss(day);
    string temp;
    
    vector<int> t;
    
    while(getline(ss, temp, delimiter)) {
        int t_v;
        
        stringstream x(temp);
        x >> t_v;
        
        t.push_back(t_v);
    }
}

int main() {
    string day = "2022:04:23";
    vector<int> li = to_format(day, ':')
}

보기만 해도 귀찮아 보인다.

 

 

근데 파이썬에서는 정말 간단하게 구현할 수 있다. 이미 이런 기능의 함수가 구현되어 있다.

day = "2022:04:23"

li = list(map(int, day.split(':')))

놀랍게도 끝이다.

반응형

'[C++]' 카테고리의 다른 글

C++ 레퍼런스 (&) 분석  (0) 2023.08.30
stringstream 실험  (0) 2023.08.07
배열과 벡터의 복사  (0) 2022.10.08
코테 보고 느낀점  (1) 2022.09.24
[C++] XCODE 특정 파일 제외하고 빌드/컴파일  (0) 2021.07.05