[C언어/C++] istringstream, ostringstream, stringstream

1
2
3
4
5
#include <sstream>
 
std::istringstream;
std::ostringstream;
std::stringstream;
cs

sstream을 include 해서 사용가능한 istringstream, ostringstream, stringstream에 대해 알아보자.

우선 istringstream은 문자열 포맷을 파싱할 때 사용하고

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#include<sstream>
 
int main() {
    std::istringstream iss(“I love in-coder 3000”);
    std::string str, str1, str2;
    int inta;
 
    std::cout << iss.str() << std::endl;
    iss >> str >> str1 >> str2 >> inta;
    std::cout << “str  : “ << str << std::endl;
    std::cout << “str1 : “ << str1 << std::endl;
    std::cout << “str2 : “ << str2 << std::endl;
    std::cout << “inta : “ << inta << std::endl;
 
}
cs

이 예와 같이 사용할 수 있다.

ostringstream은 문자열 포맷을 조합하여 저장할 때 사용하고

1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
#include<sstream>
 
int main() {
    std::ostringstream output;
    int inta = 3000;
    std::string str1 = “I”;
    std::string str2 = “love”;
    std::string str3 = “in-coder”;
    output << str1 << ‘ ‘ << str2 << ‘ ‘ << str3 << ‘ ‘ << inta << std::endl;
    std::cout << output.str();
}
cs

이 예와 같이 사용할 수 있다.

stringstream은 istringstream과 ostringstream의 기능을 모두 포함하고 있어서 문자열을 저장하고 추출하는 작업이 모두 필요할 때 사용된다.

관련글

in-coder 커뮤니티 HOT게시물

제목 작성자 작성일