W tym samouczku omówimy klasę C++ StringBuilder z przykładami.
Co to jest StringBuilder w C++?
„
Składnia
Nagłówek używany do uzyskiwania dostępu do klasy StringBuiler jest następujący:
#include
Obiekty klas StringBrilder są wymienione poniżej:
stringstream str1 ;
ostringstream str1 ;
Operator kropki(.) służy do uzyskiwania dostępu do obiektów klasy.
Notatka : Możesz szybko pisać, czytać i modyfikować ciągi używając „ Strumień strunowy ' klasa. Jak ' cout ' I ' jedzenie ”, umożliwia dostęp i modyfikuje sformatowane dane. Deweloperzy mogą używać operatora wstawiania „<<” do pobierania danych ze strumienia oraz operatora „>>” do umieszczania danych w strumieniu.
Teraz przejdziemy do prostej implementacji przykładu C++, który demonstruje klasę „StringBuilder” znaną jako stringstream.
Przykład 1: StringBuilder z „stringstream”
Klasy StringBuilder można używać z klasą stringstream. Oto przykład:
#include
#włącz <łańcuch>
za pomocą przestrzeń nazw standardowe ;
int główny ( ) {
ostringstream str1 ;
nazwa ciągu = 'Leszczyna' ;
int wiek = 12 ;
str1 << 'Imię to: ' << nazwa << koniec ;
str1 << „Wiek to:” << wiek << koniec ;
cout << str1. ul ( ) << koniec ;
powrót 0 ;
}
W powyższym przykładzie użyliśmy „ ostringstream ” klasa do wygenerowania obiektu o nazwie „ str1 ”, który jest StringBuilderem. Następnie zainicjowano „ nazwa ' I ' wiek ” i dołączył je do łańcucha „str1” za pomocą operatora „<<”. Na koniec użyliśmy „ str1.str() ”, aby wypchnąć połączony ciąg do konsoli, aby wyświetlić dane wyjściowe, jak podano poniżej:
Przykład 2: StringBuilder Z „stringstream” do manipulowania łańcuchem
Inny przykład użycia „ std::stringstream ” do dodawania danych w łańcuchu opisano poniżej:
#include
#włącz <łańcuch>
int główny ( ) {
standardowe :: Strumień strunowy mój_string ;
standardowe :: strunowy nazwa = 'bardzo' ;
int wiek = 24 ;
// Wstaw dane do strumienia łańcuchowego
mój_string << 'Nazywam się ' << nazwa << ' i jestem ' << wiek << ' lat.' ;
// Pobierz ciąg ze strumienia ciągów
standardowe :: strunowy mój_wynik = mój_string. ul ( ) ;
// Wydrukuj wynik
standardowe :: cout << mój_wynik << standardowe :: koniec ;
powrót 0 ;
}
W powyższym przykładzie stworzyliśmy obiekt o nazwie „ mój_string ' od ' std::stringstream ”. Następnie użył operatora wstawiania „ << ”, aby wstawić przygotowane dane do Strumień strunowy ”. Następnie użyliśmy „ str() ”, aby wyodrębnić ciąg z „stringstream” i zapisać go w „ mój_wynik ' zmienny. Na koniec użyto „ std::cout ”, aby wydrukować wynik, który jest następujący:
Przykład 3: tworzenie, odczytywanie i modyfikowanie łańcucha przy użyciu klasy „stringstream” StringBuilder
Aby tworzyć, odczytywać i modyfikować ciąg przy użyciu klasy StringBuilder stringstream, utworzyliśmy „ str1 ”obiekt z” std::stringstream ”. Następnie użył operatora wstawiania „ << ”, aby dodać dane, które zostały przygotowane do strumienia znaków. Następnie dodano „ moje imię ' I ' mój wiek ”wartości zmiennych do strumienia znaków. Aby wyodrębnić ciąg przez stringstream, wywołaj „ str() ' metoda. Na koniec wydrukuj wynik za pomocą „ std::cout ' oświadczenie:
#include
#włącz <łańcuch>
int główny ( ) {
standardowe :: Strumień strunowy str1 ;
standardowe :: strunowy moje imię = „Hamza” ;
int mój wiek = 22 ;
// Wstaw dane do strumienia łańcuchowego
str1 << 'Nazywam się ' << moje imię << ' i jestem ' << mój wiek << ' lat.' ;
// Pobierz ciąg znaków ze strumienia znaków
standardowe :: strunowy ostateczny wynik = str1. ul ( ) ;
// Wydrukuj wynik
standardowe :: cout << „Wstawiony ciąg to:” << ostateczny wynik << standardowe :: koniec ;
// Wyczyść ciąg znaków
str1. ul ( '' ) ;
// Zmodyfikuj ciąg
moje imię = 'Lub' ;
mój wiek = 25 ;
// Wstaw nowe dane do strumienia znaków
str1 << 'Nazywam się ' << moje imię << ' i jestem ' << mój wiek << ' lat.' ;
// Pobierz zmodyfikowany ciąg ze strumienia ciągów
ostateczny wynik = str1. ul ( ) ;
// Wydrukuj zmieniony napis
standardowe :: cout << „Zmodyfikowany ciąg to:” << ostateczny wynik << standardowe :: koniec ;
powrót 0 ;
}
Dane wyjściowe to:
Pokrótce omówiliśmy klasę StringBuilder w C++.
Wniosek
W C++ klasa StringBuilder jest cennym narzędziem do łączenia ciągów znaków. Jest znany jako ' Strumień strunowy ”. W wielu ustawieniach programowania jest to skuteczny sposób pracy z ciągami znaków z wykorzystaniem operacji strumieniowych. Korzystając z klasy stringstream, programiści mogą z łatwością tworzyć, odczytywać i modyfikować ciągi znaków. W tym przewodniku omówiono klasę StringBuilder w języku C++.