C++ (Cpp) స్ట్రింగ్‌బిల్డర్ ఉదాహరణలు

C Cpp String Bildar Udaharanalu



కంప్యూటింగ్‌లో, వినియోగదారు నిర్వచించిన డేటా రకాలను నిర్వచించడానికి తరగతులు ఉపయోగించబడతాయి. అవి తరగతి వస్తువులను రూపొందించడానికి ఉపయోగించబడతాయి. C++ తరగతుల భావనకు కూడా మద్దతు ఇస్తుంది మరియు StringBuilder క్లాస్ వాటిలో ఒకటి, ఇది అత్యంత విస్తృతంగా ఉపయోగించే C++ ఫీచర్. అంతేకాక, ఇది స్ట్రింగ్స్‌లో కూడా సమర్థవంతంగా ఉపయోగించబడుతుంది.

ఈ ట్యుటోరియల్‌లో, మేము ఉదాహరణలతో C++ StringBuilder తరగతి గురించి మాట్లాడుతాము.

C++లో StringBuilder అంటే ఏమిటి?

ది ' 'హెడర్ మాకు స్ట్రీమ్-ఆధారిత ఇంటర్‌ఫేస్‌ను అందిస్తుంది, ఇది తరగతిని ఉపయోగించి ఇన్‌పుట్ మరియు అవుట్‌పుట్ ఆపరేషన్‌లను నిర్వహించడానికి ఉపయోగించవచ్చు' std::stringstream 'లేదా' std::ostringstream ” వారి వస్తువులతో, ఇవి స్ట్రింగ్ సంయోగం కోసం ప్రత్యేకంగా రూపొందించబడ్డాయి. స్ట్రింగ్‌స్ట్రీమ్ క్లాస్ స్ట్రింగ్ ఆపరేషన్‌లను ఉపయోగించి స్ట్రింగ్‌లను మార్చటానికి సులభమైన మార్గాన్ని అందిస్తుంది.







వాక్యనిర్మాణం
StringBuiler తరగతిని యాక్సెస్ చేయడానికి ఉపయోగించే హెడర్ క్రింది విధంగా ఉంది:



# చేర్చండి

స్ట్రింగ్‌బ్రిల్డర్ తరగతుల వస్తువులు క్రింద పేర్కొనబడ్డాయి:



స్ట్రింగ్ స్ట్రీమ్ str1 ;
ఆస్ట్రింగ్ స్ట్రీమ్ str1 ;

క్లాస్ ఆబ్జెక్ట్‌లను యాక్సెస్ చేయడానికి డాట్(.) ఆపరేటర్ ఉపయోగించబడుతుంది.





గమనిక : మీరు 'ని ఉపయోగించి తీగలను త్వరగా వ్రాయవచ్చు, చదవవచ్చు మరియు మార్చవచ్చు స్ట్రింగ్ స్ట్రీమ్ ” తరగతి. ఇలా ' కోట్ 'మరియు' ఆహారపు ” స్ట్రీమ్‌లు, ఇది యాక్సెస్‌ని అనుమతిస్తుంది మరియు ఫార్మాట్ చేసిన డేటాను సవరిస్తుంది. డెవలపర్‌లు స్ట్రీమ్ నుండి డేటాను లాగడానికి “<<” ఆపరేటర్‌ని మరియు డేటాను స్ట్రీమ్‌లో ఉంచడానికి “>>” ఆపరేటర్‌ని చొప్పించవచ్చు.

ఇప్పుడు, మేము స్ట్రింగ్‌స్ట్రీమ్ అని పిలువబడే “స్ట్రింగ్‌బిల్డర్” క్లాస్‌ను ప్రదర్శించే C++ ఉదాహరణ యొక్క సరళమైన అమలు వైపు వెళ్తాము.



ఉదాహరణ 1: “స్ట్రింగ్‌స్ట్రీమ్”తో స్ట్రింగ్‌బిల్డర్
StringBuilder తరగతిని స్ట్రింగ్‌స్ట్రీమ్ క్లాస్‌తో ఉపయోగించవచ్చు. ఇక్కడ ఒక ఉదాహరణ:

# చేర్చండి
# చేర్చండి
# చేర్చండి
ఉపయోగించి నేమ్‌స్పేస్ std ;

int ప్రధాన ( ) {
ఆస్ట్రింగ్ స్ట్రీమ్ str1 ;
స్ట్రింగ్ పేరు = 'లేత గోధుమ రంగు' ;
int వయస్సు = 12 ;
str1 << 'పేరు:' << పేరు << endl ;
str1 << 'వయస్సు:' << వయస్సు << endl ;
కోట్ << str1. str ( ) << endl ;
తిరిగి 0 ;
}

పైన పేర్కొన్న ఉదాహరణలో, మేము ' ఆస్ట్రింగ్ స్ట్రీమ్ 'పేరుతో ఒక వస్తువును రూపొందించడానికి తరగతి' str1 ” ఇది స్ట్రింగ్‌బిల్డర్. అప్పుడు, ప్రారంభించబడింది ' పేరు 'మరియు' వయస్సు ” వేరియబుల్స్, మరియు వాటిని “<<” ఆపరేటర్‌ని ఉపయోగించి “str1” స్ట్రింగ్‌కు జోడించారు. చివరగా, మేము ఉపయోగించాము ' str1.str() ” క్రింద అందించిన విధంగా అవుట్‌పుట్‌ను ప్రదర్శించడానికి కంబైన్డ్ స్ట్రింగ్‌ను కన్సోల్‌కు నెట్టడానికి పద్ధతి:

ఉదాహరణ 2: స్ట్రింగ్‌ను మానిప్యులేట్ చేయడానికి “స్ట్రింగ్‌స్ట్రీమ్”తో స్ట్రింగ్‌బిల్డర్
ఉపయోగించడానికి మరొక ఉదాహరణ ' std::stringstream స్ట్రింగ్‌లో డేటాను జోడించడం కోసం క్రింద వివరించబడింది:

# చేర్చండి
# చేర్చండి
# చేర్చండి

int ప్రధాన ( ) {
std :: స్ట్రింగ్ స్ట్రీమ్ నా_స్ట్రింగ్ ;
std :: స్ట్రింగ్ పేరు = 'చాలా' ;
int వయస్సు = 24 ;

// స్ట్రింగ్ స్ట్రీమ్‌లో డేటాను చొప్పించండి
నా_స్ట్రింగ్ << 'నా పేరు ' << పేరు << 'మరియు నేను' << వయస్సు << ' ఏళ్ళ వయసు.' ;

// స్ట్రింగ్ స్ట్రీమ్ నుండి స్ట్రింగ్ పొందండి
std :: స్ట్రింగ్ నా_ఫలితం = నా_స్ట్రింగ్. str ( ) ;

// ఫలితాన్ని ముద్రించండి
std :: కోట్ << నా_ఫలితం << std :: endl ;

తిరిగి 0 ;
}

పై ఉదాహరణలో, మేము '' అనే ఆబ్జెక్ట్‌ని సృష్టించాము. నా_స్ట్రింగ్ 'ఒక' నుండి std::stringstream ”. అప్పుడు, చొప్పించే ఆపరేటర్ ఉపయోగించబడింది ' << 'సిద్ధమైన డేటాను ఇన్సర్ట్ చేయడానికి' స్ట్రింగ్ స్ట్రీమ్ ”. ఆ తరువాత, మేము ఉపయోగించాము ' str() 'స్ట్రింగ్ స్ట్రీమ్' నుండి స్ట్రింగ్‌ను సంగ్రహించి, దానిని 'లో సేవ్ చేసే పద్ధతి నా_ఫలితం ” వేరియబుల్. చివరగా, ఉపయోగించబడింది ' std::cout ” ఫలితాన్ని ముద్రించడానికి, ఇది క్రింది విధంగా ఉంటుంది:

ఉదాహరణ 3: స్ట్రింగ్‌బిల్డర్ “స్ట్రింగ్‌స్ట్రీమ్” క్లాస్‌ని ఉపయోగించి స్ట్రింగ్‌ను సృష్టించండి, చదవండి మరియు సవరించండి
StringBuilder స్ట్రింగ్‌స్ట్రీమ్ క్లాస్‌ని ఉపయోగించి స్ట్రింగ్‌ను సృష్టించడానికి, చదవడానికి మరియు సవరించడానికి, మేము ' str1 'ఒక' నుండి వస్తువు std::stringstream ”. అప్పుడు, చొప్పించే ఆపరేటర్ ఉపయోగించబడింది ' << ” స్ట్రింగ్‌స్ట్రీమ్‌లోకి సిద్ధం చేయబడిన డేటాను జోడించడానికి. ఆ తరువాత, జోడించబడింది ' నా పేరు 'మరియు' నా వయస్సు ” స్ట్రింగ్‌స్ట్రీమ్‌కు వేరియబుల్ విలువలు. స్ట్రింగ్ స్ట్రీమ్ ద్వారా స్ట్రింగ్‌ను సంగ్రహించడానికి, ' str() ” పద్ధతి. చివరగా, '' ఉపయోగించి ఫలితాన్ని ముద్రించండి std::cout ' ప్రకటన:

# చేర్చండి
# చేర్చండి
# చేర్చండి

int ప్రధాన ( ) {
std :: స్ట్రింగ్ స్ట్రీమ్ str1 ;
std :: స్ట్రింగ్ నా పేరు = 'హంజా' ;
int నా వయస్సు = 22 ;

// స్ట్రింగ్ స్ట్రీమ్‌లో డేటాను చొప్పించండి
str1 << 'నా పేరు ' << నా పేరు << 'మరియు నేను' << నా వయస్సు << ' ఏళ్ళ వయసు.' ;

// స్ట్రింగ్ స్ట్రీమ్ నుండి స్ట్రింగ్ పొందండి
std :: స్ట్రింగ్ తుది_ఫలితం = str1. str ( ) ;

// ఫలితాన్ని ముద్రించండి
std :: కోట్ << 'చొప్పించిన స్ట్రింగ్ :' << తుది_ఫలితం << std :: endl ;

// స్ట్రింగ్‌స్ట్రీమ్‌ను క్లియర్ చేయండి
str1. str ( '' ) ;

// స్ట్రింగ్‌ను సవరించండి
నా పేరు = 'లేదా' ;
నా వయస్సు = 25 ;

// స్ట్రింగ్‌స్ట్రీమ్‌లో కొత్త డేటాను చొప్పించండి
str1 << 'నా పేరు ' << నా పేరు << 'మరియు నేను' << నా వయస్సు << ' ఏళ్ళ వయసు.' ;

// స్ట్రింగ్ స్ట్రీమ్ నుండి సవరించిన స్ట్రింగ్‌ను పొందండి
తుది_ఫలితం = str1. str ( ) ;

// మార్చబడిన స్ట్రింగ్‌ను ప్రింట్ చేయండి
std :: కోట్ << 'సవరించిన స్ట్రింగ్ :' << తుది_ఫలితం << std :: endl ;

తిరిగి 0 ;
}

అవుట్‌పుట్:

మేము C++లో StringBuilder తరగతి గురించి క్లుప్తంగా చర్చించాము.

ముగింపు

C++లో, స్ట్రింగ్‌బిల్డర్ క్లాస్ అనేది స్ట్రింగ్‌లను కలపడానికి విలువైన సాధనం. దీనిని ' స్ట్రింగ్ స్ట్రీమ్ ”. స్ట్రీమ్ కార్యకలాపాలను ఉపయోగించి స్ట్రింగ్‌లతో పని చేయడానికి అనేక ప్రోగ్రామింగ్ సెట్టింగ్‌లలో ఇది ప్రభావవంతమైన మార్గం. స్ట్రింగ్‌స్ట్రీమ్ క్లాస్‌ని ఉపయోగించడం ద్వారా, డెవలపర్‌లు స్ట్రింగ్‌లను సులభంగా సృష్టించవచ్చు, చదవవచ్చు మరియు మార్చవచ్చు. ఈ గైడ్ C++లో StringBuilder తరగతి గురించి వివరించింది.