stringstream
- 주어진 문자열에서 필요한 자료형의 데이터를 추출할 때 유용하게 사용
- 공백과 '\n'을 제외하고 문자열에서 맞는 자료형의 정보를 추출
- stream.str(string str): 현재 stream의 값을 문자열 str로 변환
// swapping ostringstream objects
#include <string> // std::string
#include <iostream> // std::cout
#include <sstream> // std::stringstream
int main () {
std::stringstream ss;
ss << 100 << ' ' << 200;
int foo,bar;
ss >> foo >> bar;
std::cout << "foo: " << foo << '\n'; // foo: 100
std::cout << "bar: " << bar << '\n'; // bar: 200
return 0;
}
#include <string>
#include <sstream>
#include <iostream>
using namespace std;
int main()
{
int num;
string str = "123 456\n789 012";
stringstream stream;
stream.str(str);//초기화 ->stream에 str을 대입
// 추출하고자 하는 int형 값을 출력 ((num이 int형이기 때문에) 공백이나 \n이 나올때 까지 읽어드린 후 출력)
// 결과 //123 //456 //789 //12
while(stream >> num) cout << num << "\n";
}
참고
'언어 > C, C++' 카테고리의 다른 글
CMake, CMakeLists.txt 정리 (0) | 2024.02.19 |
---|---|
make, Makefile 정리 (0) | 2024.02.13 |
RapidJSON 정리 (0) | 2023.12.27 |
json-c 정리 (1) | 2023.12.26 |
[C++] Standard Template Library - STL (0) | 2023.08.24 |