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에 대입하여 출력하는 예시이다.
'코딩 테스트 연습' 카테고리의 다른 글
0-6. 직사각형 넓이 구하기 ( 이중벡터의 정렬 ) (0) | 2023.08.30 |
---|---|
0-5. 소인수 분해 (set 컨테이너) (1) | 2023.08.30 |
0-4. 무작위로 K개의 수 뽑기 ( 배열의 중복된 수 제거하기 ) (0) | 2023.08.24 |
0-2. 영어가 싫어요(영단어 to int) (0) | 2023.08.14 |
0-1. 분수의 덧셈 (0) | 2023.08.12 |