#include <iostream>
#include <sstream>
using namespace std;
void main()
{
int num;
char ch;
string s;
istringstream iss("123Hello!!");
// 버퍼에 문자가 있어도 숫자 부분까지만 꺼낸다.
iss >> num;
cout << num << endl;
// 버퍼에서 꺼내지 않고 한 문자만 읽는다.
cout << static_cast<char>(iss.peek()) << endl;
// 버퍼에 한 문자만 꺼낸다.
cout << static_cast<char>(iss.get()) << endl;
// 가장 최근에 꺼낸 한 문자를 다시 안 꺼낸 것으로 처리한다.
iss.unget() >> ch;
cout << ch << endl;
// 가장 최근에 꺼낸 문자 ch를 다시 넣는다.
iss.putback(ch) >> s;
cout << s << endl;
}
출력
123
H
H
H
Hello!!
'자료구조 & 알고리즘 > 기타' 카테고리의 다른 글
문자열에서 문자를 검색하는 strchr() (0) | 2023.03.04 |
---|---|
공백 관련 처리 (0) | 2023.03.02 |
정답률보다 오답률이 높을 때 (0) | 2023.02.26 |
정규 표현식으로 문자열 교체 (0) | 2023.02.21 |
lower_bound, upper_bound (0) | 2023.02.19 |