danbibibi
article thumbnail
Published 2024. 1. 2. 16:29
[C++] stringstream 언어/C, C++

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";
}

 

참고

https://cplusplus.com/reference/sstream/stringstream/stringstream/

initialization (2)explicit stringstream (const string& str, ios_base::openmode which = ios_base::in | ios_base::out);

cplusplus.com

 

'언어 > 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
profile

danbibibi

@danbibibi

꿈을 꾸는 시간은 멈춰 있는 것이 아냐 두려워하지 마 멈추지 마 푸른 꿈속으로