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

std::basic_stringstream.

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

Строковый поток.

Члены и типы унаследованные от basic_istream, basic_ostream, ios_base: event, event_callback, failure, fmtflags, Init, iostate, openmode, seekdir, sentry(basic_istream), sentry(basic_ostream).

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

constructor

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

int main()
{
	stringstream s;

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

	int a,b;

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

	return 0;
}

 

basic_stringstream::str()

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

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

int main()
{
	stringstream s("hellow world");

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

	return 0;
}

 

basic_stringstream::swap()

Функция меняет потоки.

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

int main()
{
	stringstream s("hellow world");
	stringstream s1("ebat6 kolotit6");

	s.swap(s1);

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

	return 0;
}

 

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

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

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

int main()
{
	stringstream s("hellow world");
	stringstream s1("ebat6 kolotit6");

	swap(s1,s);

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

	return 0;
}

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

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


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

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