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는 매번 스트림에서 읽어오는 '임시 단어'를 저장하는 변수.
'C++ 공부' 카테고리의 다른 글
| 25.10.05 연습문제 풀이 (범위 기반 반복문) (0) | 2025.10.07 |
|---|---|
| 범위 기반 반복문 (Range-based for loop) (0) | 2025.10.05 |
| 최대공약수와 최소공배수를 구하는 함수 (0) | 2025.09.29 |
| 스마트포인터와 벡터를 이용한 객체 생성 기초 (+ 이름 검색하기) (0) | 2025.09.08 |
| OOP_Project01_BankAccount(은행계좌관리프로그램 만들기) (0) | 2025.09.05 |