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

std::ostringstream.

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

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

Функции унаследованные от ostream и ios_base: even, event_callback, failure, fmtflags, Init, iostate, openmode, seekdir, sentry.

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

constructor

#include <iostream>
using std::cout;
#include <sstream>
using std::ostringstream;

int main()
{
	ostringstream s1;
	ostringstream s2(ostringstream::ate);

	s1.str("hellow eb ta");
	s2.str("hellow eb ta");

	s1 <<101;
	s2 <<101;

	cout <<s1.str()<<'\n';
	cout <<s2.str()<<'\n';

	return 0;
}

 

ostringstream::str()

Установить получить содержимое.

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

int main()
{
	ostringstream s1;
	
	s1 <<"One hundred and one "<<101;
	string s=s1.str();
	cout <<s<<'\n';

	return 0;
}

 

ostringstream::swap()

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

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

int main()
{
	ostringstream s1;
	ostringstream s2;
	
	s1 <<100;
	s2 <<200;

	s1.swap(s2);

	cout <<"s1= "<<s1.str()<<'\n';
	cout <<"s2= "<<s2.str()<<'\n';

	return 0;
}

 

Функции члены унаследованные от 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 <sstream>
using std::ostringstream;
#include <string>
using std::string;

int main()
{
	ostringstream s1;
	ostringstream s2;
	
	s1 <<100;
	s2 <<200;

	swap(s2,s1);

	cout <<"s1= "<<s1.str()<<'\n';
	cout <<"s2= "<<s2.str()<<'\n';

	return 0;
}

 

[youtube]https://www.youtube.com/watch?v=kaJfoJUNlpA[/youtube]

rss