C++ 공부

istringstream

Client Side 2025. 10. 1. 12:52

istringstram은 문자열을 입력 스트림처럼 다룰 수 있게 해주는 클래스이다.

기본적으로 공백을 기준으로 문자열을 나누어 처리할 때 사용한다.

 

사용조건 : #include <sstream>

 

기본 사용법

 

1. 객체 생성하기

std::string str = "안녕하세요 저는 게임개발 공부중입니다.";
std::istringstream iss(str);  // str 문자열로 istringstream 객체 생성

 

2. 데이터 추출하기

std::string word;
while (iss >> word) {  // 공백을 기준으로 단어 하나씩 추출
    std::cout << word << std::endl;
}

 

3. getline과 함께 사용하기

std::string str = "사과,바나나,오렌지";
std::istringstream iss(str);
std::string fruit;

while (std::getline(iss, fruit, ',')) {  // ',' 구분자로 나누기
    std::cout << fruit << std::endl;
}

 

 

  • word는 매번 스트림에서 읽어오는 '임시 단어'를 저장하는 변수.