Примери за C++ (Cpp) StringBuilder

Primeri Za C Cpp Stringbuilder



В компютрите класовете се използват за дефиниране на дефинирани от потребителя типове данни. Те се използват за създаване на класови обекти. C++ също поддържа концепцията за класове и класът StringBuilder е един от тях, който е най-широко използваната функция на C++. Освен това може да се използва ефективно и в низове.

В този урок ще говорим за класа 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 <поток>
#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 <поток>
#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 <поток>
#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++.