Предыдущий пост -
Следующий пост -

std::stringstream.

Рубрика: sstream, Дата: 16 August, 2013, Автор:

Входной выходной строковый поток.

Функции члены унаследованные от istream, ostream, ios_base:

event, event_callback, failure, fmtflags, Init, iostate, openmode, seekdir, sentry(istream), sentry(ostream).

Собственные функции члены:

constructor

#include <iostream>
using std::cout;
#include <string>
using std::string;
#include <sstream>
using std::stringstream;

int main()
{
	stringstream s;

	s <<100<<' '<<200;

	int a,b;

	s >>a>>b;

	cout <<"a= "<<a<<'\n'<<"b= "<<b<<'\n';


	return 0;
}

 

stringstream::str()

Получить/установить контент.

#include <iostream>
using std::cout;
#include <string>
using std::string;
#include <sstream>
using std::stringstream;

int main()
{
	stringstream s;

	s.str("hellow world");
	string s1=s.str();

	cout <<"s1= "<<s1<<'\n';

	return 0;
}

 

stringstream::swap()

Функция обменивает строковые потоки.

#include <iostream>
using std::cout;
#include <string>
using std::string;
#include <sstream>
using std::stringstream;

int main()
{
	stringstream s1;
	stringstream s2;

	s1 <<100;
	s2 <<200;

	s1.swap(s2);

	int val;

	s1 >>val; cout <<"s1= "<<val<<'\n';
	s2 >>val; cout <<"s2= "<<val<<'\n';

	return 0;
}

 

Функции члены унаследованные от istrem: operator>>, gcount, get, getline, ignore, peek, read, readsome, putback, unget, tellg, seekg, sync.

Функции наследованные от ostream: operator<<, put, write, tellp, seekp, flush.

Функции члены унаследованные от ios: good, eof, fail, bad, operator!, operator bool, rdstate, setstate, clear, copyfmt, fill, exceptions, imbue, tie, rdbuf, narrow, widen.

Функции унаследованные от ios_base: flags, setf, unsetf, precision, width, imbue, getloc, xalloc, iword, pword, register_callback, sync_with_stdio.

swap()

#include <iostream>
using std::cout;
#include <string>
using std::string;
#include <sstream>
using std::stringstream;

int main()
{
	stringstream s1;
	stringstream s2;

	s1 <<100;
	s2 <<200;

	swap(s2,s1);

	int val;

	s1 >>val; cout <<"s1= "<<val<<'\n';
	s2 >>val; cout <<"s2= "<<val<<'\n';

	return 0;
}

 

[youtube]https://www.youtube.com/watch?v=V00LjK-26dk[/youtube]

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *