0-3. Stringstream

Crat3 ㅣ 2023. 8. 21. 14:08

1. 스트링 스트림(Stringstream)

한 문장으로 제공된 데이터를 가공해서 사용할 수 있도록 하는 라이브러리이다.

스트링 내의 공백 또는 줄 건너뜀(' \n ')을 기준으로 문자를 자른다.

ex) "1998-03-28 가나다 xx세 남성" 로 이루어진 스트링을, '1998-03-28 / 가나다 / xx세 / 남성' 의 각 데이터로 분리할 수 있다.

 

2. 사용 방법

(1) 초기화

#include <string>
#include <sstream>

using namespace std;

int main()
{
	int num;
	string str = "1998-03-29 가나다 남성 xx세";
	stringstream stream;
	stream.str(""); // 초기화

	stream.str(str); // str에 저장된 스트링을 스트림에 대입
}

큰 따옴표로 초기화할 수 있다.

 

(2) 데이터 추출하기

    while(stream >> str)
    { 
        cout << str << endl; 
    }

스트링을 공백 혹은 줄 띄움 기준으로 자르고, 자른 단어들을 각 str에 대입하여 출력하는 예시이다.