반응형
std::stringstream은 <sstream> 헤더 파일에 정의되어 있다.
문자열로부터 입력받는 기능을 수행한다.
그리고 더 이상 입력받을 값이 없으면 0을 반환한다.
또한 문자열로 입력받은 데이터들은 int, double, string 등 자료형 타입에 맞추어 전달할 수 있다.
std::stringstream sstr; // str = "sweet new blog" 저장한다.
std::string strN;
while(sstr >> strN){ // 공백을 기준으로 값이 하나씩 strN에 입력된다.
std::cout << strN << std::endl; // while문은 0이 반환되기까지 3번 돌아간다.
// sweet, new, blog를 차례로 출력한다.
}
std::stringstream sstr; // str = "1 2 34 567 89" 저장한다.
int N;
while(sstr >> N){ // 공백을 기준으로 값이 하나씩 N에 입력된다.
std::cout << N << std::endl; // while문은 0이 반환되기까지 5번 돌아간다.
// 1, 2, 34, 567, 89를 차례로 출력한다.
}
반응형
'C++' 카테고리의 다른 글
[C++] 문자열 대체: string.replace(); (0) | 2021.02.02 |
---|---|
[C++] 문자열 찾기: string.find(); (0) | 2020.12.06 |
[C++] 한 줄 입력: getline(); (0) | 2020.11.15 |
[C++] 페어: STL std::pair (0) | 2020.11.04 |
[C++] 벡터: STL std::vector (0) | 2020.10.15 |