ఈ ట్యుటోరియల్లో, మేము ఉదాహరణలతో C++ StringBuilder తరగతి గురించి మాట్లాడుతాము.
C++లో StringBuilder అంటే ఏమిటి?
ది '
వాక్యనిర్మాణం
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 తరగతి గురించి వివరించింది.