Stringstream c что это
std:: basic_stringstream
Compiler support | ||||
Freestanding and hosted | ||||
Language | ||||
Standard library headers | ||||
Named requirements | ||||
Feature test macros (C++20) | ||||
Language support library | ||||
Concepts library (C++20) | ||||
Diagnostics library | ||||
General utilities library | ||||
Strings library | ||||
Containers library | ||||
Iterators library | ||||
Ranges library (C++20) | ||||
Algorithms library | ||||
Numerics library | ||||
Localizations library | ||||
Input/output library | ||||
Filesystem library (C++17) | ||||
Regular expressions library (C++11) | ||||
Atomic operations library (C++11) | ||||
Thread support library (C++11) | ||||
Technical specifications | ||||
Symbols index | ||||
External libraries |
The class template std::basic_stringstream implements input and output operations on string based streams. It effectively stores an instance of std::basic_string and performs the input and output operations on it.
Two specializations for common character types are also defined:
Что такое C++ Stringstream и как его использовать?
Строковый объект, созданный из строкового класса, представляет собой структуру данных списка. Список представляет собой серию персонажей, и он ценится как таковой. Строковый объект C ++ имеет множество методов. Однако в нем отсутствуют определенные операции, которые лучше всего использовать, если рассматривать его как поток. Вот где на помощь приходит stringstream. Stringstream — это поток, который можно использовать для:
— Подсчитайте количество слов в строковом объекте
— Получить частоту отдельных слов в строковом объекте
— Преобразование слова в текстовой форме в строковом объекте в число и наоборот
Перемещение символов из строкового объекта в программу C ++ является вводом и представлено объектом строкового потока. Выводится перемещение символов из программы C ++ в строковый объект. Stringstream (то есть sstream) использует классы istringstream и ostringstream. Объект, созданный из istringstream, отвечает за ввод символов в поток строк. Объект, созданный из ostringstream, отвечает за вывод символов из строкового потока в строковый объект.
В этом руководстве объясняется, что такое sstream и как его использовать. Целевой строковый объект является частью программы C ++.
Чтобы выполнить ввод, вывод или и то, и другое в одном сеансе, программа на C ++ должна начинаться с:
Создание объекта Stringstream
Известно, что строковый поток может быть объявлен и применен одновременно в одном операторе. Однако в данном руководстве это не тот подход. В этом руководстве объект строкового потока создается из класса в одном операторе и используется в другом операторе.
Stringstream может быть создан для чтения (ввода). Stringstream может быть создан для записи (вывода). Stringstream может быть реализован как для чтения и записи.
Чтобы создать объект потока для чтения, используйте:
где strm — объект потока; а «in» класса ios_base означает чтение.
Чтобы создать объект потока для записи, используйте:
где strm — объект потока; а «вне» класса ios_base означает запись.
Чтобы создать объект потока для чтения или записи, используйте:
где «ios_base :: in | ios_base :: out », предназначен для чтения или записи.
Входная операция Stringstream
Текст для ввода в строковый поток из строкового объекта может быть выполнен двумя способами: с помощью оператора вставки ( #include
using namespace std ;
stringstream strm1 ( ios_base :: in ) ;
strm1 «We are the world!» ;
string stri2 = «This is the earth!» ;
stringstream strm2 ( ios_base :: in ) ;
stringstream strm3 ( ios_base :: in ) ;
strm3. str ( «Mars is next.» ) ;
string stri4 = «What about Jupiter?» ;
stringstream strm4 ( ios_base :: in ) ;
Строковый объект может быть литералом или идентификатором. Обратите внимание, что в объявлении объекта sstream используется «stringstream», а не «sstream», хотя оба термина означают одно и то же. В директиве include следует использовать термин sstream.
Выходная операция Stringstream
Слово — это любой строковый текст, в котором нет пробела (’’). Вывод из строкового потока означает отправку строкового слова из объекта sstream в строковый объект. Для этого нужен оператор извлечения (>>). Следующая программа отправляет слово из объекта sstream в строковый объект: