본문 바로가기

언어 기초/C언어

[큰돌 C++ 알고리즘 코딩테스트 | 강의 0주차] split()함수

1. 학습목표

split()함수에 대해 이해할수 있다.

2.필요 개념 문장정리

split()함수란 다른 프로그래밍 언어에서도 문자열을 특정 문자열을 기준으로 쪼개어서 배열화시키는 함수라는 의미로 사용되는데 C++에서는 STL에서 split() 함수를 지원하지 않는다.

 

 3. 코드작성

while ((pos = input.find(delimiter)) != string::npos) { // 특정문자열을 찾아 위치 반환
        token = input.substr(0,pos); // 문자열 저장
        ret.push_back(token); // 토큰결과를 저장할 ret 추가
        input.erase(0, pos + delimiter.length()); 
        // input 문자열에서 delimiter를 기준으로 토큰을 추출하고 각각의 토큰을 ret에 저장하는 작업을 반복   
    }

4. 마무리