일상 코딩
[C++/CPP] 18.03. 문자열 stream 본문
728x90
#include<iostream>
#include<sstream>
using namespace std;
int main(int argc, char const *argv[])
{
{
stringstream os;
os << "hello, world!"; // << : insertion operator,
// >> : extraction operator
// os.str("Hello, World!");
os << "HEllo, World2!" << endl;
os.str("Hello, World!");
os.str("Hello, World!\n");
string str;
// os >> str; // 빈칸을 만나면 끊기게됨.
str = os.str(); // 문자열 전체 출력됨
cout << str << endl;
}
{
stringstream os;
os << "12345 67.89";
string str1;
string str2;
os >> str1 >> str2;
cout << str1 << " | " << str2 << endl;
}
{
stringstream os;
int i = 12345;
double d = 67.89;
os << i << " " << d;
string str1;
string str2;
os >> str1 >> str2;
cout << str1 << " | " << str2 << endl;
}
{
stringstream os;
os << "12345 67.89";
int i2;
double d2;
os >> i2 >> d2;
cout << i2 << " | " << d2 << endl;
}
{ // os를 비울때
stringstream os;
os << "12345 67.89";
// 전부 지울려고하면 os.str("") 먼저 한 후 os.clear() 시행
// os.str("");
// 숫자만 남기고 문자만 지움
os.clear(); // __state 까지 초기화함.
os << "Hello";
cout << os.str() << endl;
}
return 0;
}
728x90
'C++ > 따배C++ 18강 입력과 출력' 카테고리의 다른 글
[C++/CPP] 18.06. basic file i/o (0) | 2021.12.21 |
---|---|
[C++/CPP] 18.05 regular expressions, 정규 표현식 (0) | 2021.12.19 |
[C++/CPP] 18.04. stream states, input validation (0) | 2021.12.19 |
[C++/CPP] 18.02. ostream output (0) | 2021.12.17 |
[C++/CPP] 18.01. istream으로 입력받기 (0) | 2021.12.17 |