Eksempler på C++ (Cpp) StringBuilder

Eksempler Pa C Cpp Stringbuilder



I computing bruges klasser til at definere de brugerdefinerede datatyper. De bruges til at skabe klasseobjekter. C++ understøtter også begrebet klasser, og StringBuilder-klassen er en af ​​dem, som er den mest udbredte C++-funktion. Desuden kan den også effektivt bruges i strenge.

I denne tutorial vil vi tale om C++ StringBuilder-klassen med eksempler.

Hvad er StringBuilder i C++?

Det ' ' header giver os en stream-baseret grænseflade, der kan bruges til at udføre input og output operationer ved hjælp af klassen ' std::stringstream ' eller ' std::ostringstream ” med deres objekter, som er designet specielt til strengsammenkædning. Stringstream-klassen giver en nem måde at manipulere strenge ved hjælp af stream-operationer.







Syntaks
Headeren, der bruges til at få adgang til StringBuiler-klassen, er som følger:



#include

Objekterne i StringBrilder-klasser er nævnt nedenfor:



stringstream str1 ;
ostringstream str1 ;

Dot(.) operatoren bruges til at få adgang til klasseobjekterne.





Bemærk : Du kan hurtigt skrive, læse og ændre strenge ved hjælp af ' strengstrøm ' klasse. Ligesom ' cout ' og ' spise ” streams, giver det adgang og ændrer formaterede data. Udviklere kan bruge indsættelsesoperatoren '<<' til at trække data fra streamen og '>>'-operatoren til at indsætte data i streamen.

Nu vil vi bevæge os mod den simple implementering af et C++ eksempel, der demonstrerer klassen 'StringBuilder' kendt som stringstream.



Eksempel 1: StringBuilder med 'stringstream'
StringBuilder-klassen kan bruges sammen med stringstream-klassen. Her er et eksempel:

#include
#include
#inkluder
ved brug af navneområde std ;

int vigtigste ( ) {
ostringstream str1 ;
strengnavn = 'Hassel' ;
int alder = 12 ;
str1 << 'Navnet er:' << navn << endl ;
str1 << 'Alder er:' << alder << endl ;
cout << str1. str ( ) << endl ;
Vend tilbage 0 ;
}

I det ovennævnte eksempel brugte vi ' østringstrøm ' klasse for at generere et objekt med navnet ' str1 ” som er en StringBuilder. Derefter initialiserede ' navn ' og ' alder variabler og tilføjede dem til 'str1'-strengen ved hjælp af '<<'-operatoren. Til sidst brugte vi ' str1.str() ” metode til at skubbe den kombinerede streng til konsollen for at vise output som vist nedenfor:

Eksempel 2: StringBuilder Med 'stringstream' til at manipulere streng
Et andet eksempel på at bruge ' std::stringstream ” for tilføjelse af data i en streng er beskrevet nedenfor:

#include
#include
#inkluder

int vigtigste ( ) {
std :: strengstrøm min_streng ;
std :: snor navn = 'meget' ;
int alder = 24 ;

// Indsæt data i strengstrømmen
min_streng << 'Mit navn er ' << navn << ' og jeg er ' << alder << ' år gammel.' ;

// Hent strengen fra strengstrømmen
std :: snor mit_resultat = min_streng. str ( ) ;

// Udskriv resultatet
std :: cout << mit_resultat << std :: endl ;

Vend tilbage 0 ;
}

I ovenstående eksempel oprettede vi et objekt med navnet ' min_streng ' fra en ' std::stringstream ”. Brug derefter indsættelsesoperatoren ' << ' for at indsætte forberedte data i ' strengstrøm ”. Derefter brugte vi ' str() '-metoden til at udtrække strengen fra 'strengstrømmen' og gemme den i ' mit_resultat ' variabel. Til sidst brugte ' std::cout ” for at udskrive resultatet, som er som følger:

Eksempel 3: Opret, læs og rediger en streng ved hjælp af StringBuilder 'stringstream' klasse
For at oprette, læse og ændre en streng ved hjælp af StringBuilder stringstream-klassen oprettede vi en ' str1 ' objekt fra en ' std::stringstream ”. Brug derefter indsættelsesoperatoren ' << ” for at tilføje data, der er blevet forberedt i stringstream. Derefter tilføjede ' mit navn ' og ' min alder ” variable værdier til strengstrømmen. For at udtrække strengen gennem strengstrømmen, påkaldte du ' str() ” metode. Udskriv endelig resultatet ved at bruge ' std::cout ' udmelding:

#include
#include
#inkluder

int vigtigste ( ) {
std :: strengstrøm str1 ;
std :: snor mit navn = 'Hamza' ;
int min alder = 22 ;

// Indsæt data i strengstrømmen
str1 << 'Mit navn er ' << mit navn << ' og jeg er ' << min alder << ' år gammel.' ;

// Hent strengen fra strengstrømmen
std :: snor endelig_resultat = str1. str ( ) ;

// Udskriv resultatet
std :: cout << 'Den indsatte streng er:' << endelig_resultat << std :: endl ;

// Ryd strengstrømmen
str1. str ( '' ) ;

// Rediger strengen
mit navn = 'Eller' ;
min alder = 25 ;

// Indsæt nye data i strengstrømmen
str1 << 'Mit navn er ' << mit navn << ' og jeg er ' << min alder << ' år gammel.' ;

// Hent den ændrede streng fra strengstrømmen
endelig_resultat = str1. str ( ) ;

// Udskriv den ændrede streng
std :: cout << 'Den ændrede streng er:' << endelig_resultat << std :: endl ;

Vend tilbage 0 ;
}

Udgangen er:

Vi har kort diskuteret StringBuilder-klassen i C++.

Konklusion

I C++ er StringBuilder-klassen et værdifuldt værktøj til at sammenkæde strenge. Det er kendt som ' strengstrøm ”. Det er en effektiv måde i mange programmeringsindstillinger at arbejde med strenge ved at bruge stream-operationer. Ved at bruge stringstream-klassen kan udviklere nemt oprette, læse og ændre strenge. Denne vejledning uddybede StringBuilder-klassen i C++.