В този урок ще говорим за класа C++ StringBuilder с примери.
Какво е StringBuilder в C++?
„ <поток> ” заглавката ни дава базиран на поток интерфейс, който може да се използва за извършване на входни и изходни операции с помощта на класа „ std::stringstream ' или ' std::ostringstream ” с техните обекти, които са предназначени специално за конкатенация на низове. Класът stringstream предоставя лесен начин за манипулиране на низове с помощта на операции с поток.
Синтаксис
Заглавието, което се използва за достъп до класа StringBuiler, е както следва:
#include <поток>
Обектите на класовете StringBrilder са споменати по-долу:
низов поток str1 ;
ostringstream str1 ;
Операторът dot(.) се използва за достъп до обектите на класа.
Забележка : Можете бързо да пишете, четете и променяте низове, като използвате „ низов поток ” клас. като „ cout ' и ' храня се ” потоци, позволява достъп и променя форматираните данни. Разработчиците могат да използват оператора за вмъкване „<<“, за да изтеглят данни от потока, и оператора „>>“, за да поставят данни в потока.
Сега ще преминем към простата реализация на C++ пример, който демонстрира класа „StringBuilder“, известен като stringstream.
Пример 1: StringBuilder с „stringstream“
Класът StringBuilder може да се използва с класа stringstream. Ето един пример:
#include <поток>
#include <низ>
използвайки пространство от имена std ;
вътр основен ( ) {
ostringstream str1 ;
име на низ = 'хейзъл' ;
вътр възраст = 12 ;
str1 << „Името е:“ << име << endl ;
str1 << „Възрастта е:“ << възраст << endl ;
cout << str1. ул ( ) << endl ;
връщане 0 ;
}
В горния пример използвахме „ ostringstream ” клас за генериране на обект с име “ str1 ”, който е StringBuilder. След това инициализирайте „ име ' и ' възраст ” променливи и ги добави към низа „str1” с помощта на оператора „<<”. Накрая използвахме „ str1.str() ”, за да изпрати комбинирания низ към конзолата, за да покаже изхода, както е посочено по-долу:
Пример 2: StringBuilder с „stringstream“ за манипулиране на низ
Друг пример за използване на „ std::stringstream ” за добавяне на данни в низ е описано по-долу:
#include <поток>
#include <низ>
вътр основен ( ) {
std :: низов поток моят_низ ;
std :: низ име = 'много' ;
вътр възраст = 24 ;
// Вмъкване на данни в потока от низове
моят_низ << 'Моето име е ' << име << 'и аз съм' << възраст << 'на години.' ;
// Вземете низа от потока от низове
std :: низ моят_резултат = моят_низ. ул ( ) ;
// Отпечатване на резултата
std :: cout << моят_резултат << std :: endl ;
връщане 0 ;
}
В горния пример създадохме обект с име „ моят_низ ' от ' std::stringstream ”. След това използва оператора за вмъкване „ << ”, за да вмъкнете подготвени данни в „ низов поток ”. След това използвахме „ str() ”, за да извлечете низа от „stringstream” и да го запишете в „ моят_резултат ” променлива. Накрая използвах „ std::cout ”, за да отпечатате резултата, който е както следва:
Пример 3: Създаване, четене и модифициране на низ с помощта на клас „stringstream“ на StringBuilder
За да създадете, прочетете и модифицирате низ, използвайки класа stringstream на StringBuilder, създадохме „ str1 ' обект от ' std::stringstream ”. След това използва оператора за вмъкване „ << ”, за да добавите данни, които са били подготвени в потока от низове. След това добави „ моето име ' и ' моята възраст ” стойности на променливи към потока от низове. За да извлечете низа през потока от низове, извикайте „ str() ” метод. Най-накрая отпечатайте резултата с помощта на „ std::cout ” изявление:
#include <поток>
#include <низ>
вътр основен ( ) {
std :: низов поток str1 ;
std :: низ моето име = 'Хамза' ;
вътр моята възраст = 22 ;
// Вмъкване на данни в потока от низове
str1 << 'Моето име е ' << моето име << 'и аз съм' << моята възраст << 'на години.' ;
// Вземете низа от потока от низове
std :: низ краен резултат = str1. ул ( ) ;
// Отпечатване на резултата
std :: cout << 'Вмъкнатият низ е:' << краен резултат << std :: endl ;
// Изчистване на потока от низове
str1. ул ( '' ) ;
// Промяна на низа
моето име = 'Или' ;
моята възраст = 25 ;
// Вмъкване на нови данни в потока от низове
str1 << 'Моето име е ' << моето име << 'и аз съм' << моята възраст << 'на години.' ;
// Вземете модифицирания низ от потока от низове
краен резултат = str1. ул ( ) ;
// Отпечатване на променения низ
std :: cout << 'Модифицираният низ е:' << краен резултат << std :: endl ;
връщане 0 ;
}
Резултатът е:
Обсъдихме накратко класа StringBuilder в C++.
Заключение
В C++ класът StringBuilder е ценен инструмент за конкатенация на низове. Известен е като „ низов поток ”. Това е ефективен начин в много програмни настройки да работите с низове, използвайки операции на поток. Използвайки класа stringstream, разработчиците могат да създават, четат и променят низове с лекота. Това ръководство разработи класа StringBuilder в C++.