반응형
 

C에서 sscanf와 비슷한 함수로
콘솔로 입력받는것과 비슷하게 문자열에서 값을 가져온다.


선언은
###cpp
#include <sstream>
std::stringstream ss;

식으로 하면된다.
 
 또한 사용방법은 아래의 예제를 통해서 보도록 하자.

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <string>
#include <iostream>
#include <sstream>
 
int
main()
{
    std::string s;
    std::stringstream ss;
    ss << "Hello, World!\n";
    ss >> s;
    std::cout << s << '\n';
    ss >> s;
    std::cout << s << '\n';
}

10번째 줄은 선언된 ss에 "Hello World!\n"을 넣고,
11번째 줄은 ss에 있는 문자열을 s에 넣는 것이다.

 
stringstream의 초기화는
간단하게
 

1
ss.str("");
로 해주면 초기화가 된다.
반응형

댓글을 달아 주세요