C++ (Cpp) StringBuilder எடுத்துக்காட்டுகள்

C Cpp Stringbuilder Etuttukkattukal



கணினியில், பயனர் வரையறுக்கப்பட்ட தரவு வகைகளை வரையறுக்க வகுப்புகள் பயன்படுத்தப்படுகின்றன. அவை வர்க்கப் பொருட்களை உருவாக்கப் பயன்படுகின்றன. C++ வகுப்புகளின் கருத்தையும் ஆதரிக்கிறது மற்றும் StringBuilder வகுப்பு அவற்றில் ஒன்று, இது மிகவும் பரவலாகப் பயன்படுத்தப்படும் C++ அம்சமாகும். மேலும், இது சரங்களில் திறம்பட பயன்படுத்தப்படலாம்.

இந்த டுடோரியலில், C++ StringBuilder வகுப்பைப் பற்றி எடுத்துக்காட்டுகளுடன் பேசுவோம்.

C++ இல் StringBuilder என்றால் என்ன?

' 'தலைப்பு எங்களுக்கு ஸ்ட்ரீம் அடிப்படையிலான இடைமுகத்தை வழங்குகிறது, இது வகுப்பைப் பயன்படுத்தி உள்ளீடு மற்றும் வெளியீட்டு செயல்பாடுகளைச் செய்யப் பயன்படுகிறது' std::stringstream ' அல்லது ' std::ostringstream ”அவற்றின் பொருள்களுடன், அவை சரம் இணைப்பிற்காக குறிப்பாக வடிவமைக்கப்பட்டுள்ளன. ஸ்ட்ரீம் செயல்பாடுகளைப் பயன்படுத்தி சரங்களை கையாள எளிய வழியை ஸ்ட்ரிங்ஸ்ட்ரீம் வகுப்பு வழங்குகிறது.







தொடரியல்
StringBuiler வகுப்பை அணுகப் பயன்படுத்தப்படும் தலைப்பு பின்வருமாறு:



# அடங்கும்

StringBrilder வகுப்புகளின் பொருள்கள் கீழே குறிப்பிடப்பட்டுள்ளன:



stringstream str1 ;
ostringstream str1 ;

டாட்(.) ஆபரேட்டர் வர்க்கப் பொருட்களை அணுகுவதற்குப் பயன்படுத்தப்படுகிறது.





குறிப்பு : இதைப் பயன்படுத்தி நீங்கள் விரைவாக எழுதலாம், படிக்கலாம் மற்றும் சரங்களை மாற்றலாம் சரம் ஸ்ட்ரீம் ' வர்க்கம். போல் ' கூட் 'மற்றும்' உண்ணுதல் ” ஸ்ட்ரீம்கள், இது அணுகலை அனுமதிக்கிறது மற்றும் வடிவமைக்கப்பட்ட தரவை மாற்றியமைக்கிறது. டெவலப்பர்கள் ஸ்ட்ரீமில் இருந்து தரவை இழுக்க “<<” ஆபரேட்டரையும், தரவை ஸ்ட்ரீமில் வைக்க “>>” ஆபரேட்டரையும் பயன்படுத்தலாம்.

இப்போது, ​​ஸ்ட்ரிங்ஸ்ட்ரீம் எனப்படும் “ஸ்ட்ரிங் பில்டர்” வகுப்பை நிரூபிக்கும் சி++ உதாரணத்தின் எளிய செயலாக்கத்தை நோக்கிச் செல்வோம்.



எடுத்துக்காட்டு 1: 'ஸ்ட்ரிங்ஸ்ட்ரீம்' உடன் StringBuilder
StringBuilder வகுப்பை stringstream வகுப்பில் பயன்படுத்தலாம். இங்கே ஒரு உதாரணம்:

# அடங்கும்
# அடங்கும்
# அடங்கும்
பயன்படுத்தி பெயர்வெளி வகுப்பு ;

முழு எண்ணாக முக்கிய ( ) {
ostringstream str1 ;
சரம் பெயர் = 'ஹேசல்' ;
முழு எண்ணாக வயது = 12 ;
str1 << 'பெயர்:' << பெயர் << endl ;
str1 << 'வயது:' << வயது << endl ;
கூட் << str1. str ( ) << endl ;
திரும்ப 0 ;
}

மேலே கூறப்பட்ட எடுத்துக்காட்டில், நாங்கள் பயன்படுத்தினோம் ' நீரோடை 'வகுப்பு' என்ற பெயரில் ஒரு பொருளை உருவாக்க str1 ” இது ஒரு StringBuilder. பின்னர், துவக்கப்பட்டது ' பெயர் 'மற்றும்' வயது ” மாறிகள், மற்றும் “<<” ஆபரேட்டரைப் பயன்படுத்தி அவற்றை “str1” சரத்தில் சேர்த்தது. இறுதியாக, நாங்கள் பயன்படுத்தினோம் ' str1.str() 'கீழே கொடுக்கப்பட்டுள்ளபடி வெளியீட்டைக் காண்பிக்க ஒருங்கிணைந்த சரத்தை கன்சோலுக்குத் தள்ளும் முறை:

எடுத்துக்காட்டு 2: சரத்தை கையாள 'ஸ்ட்ரிங்ஸ்ட்ரீம்' உடன் StringBuilder
பயன்படுத்த மற்றொரு உதாரணம் ' std::stringstream 'ஒரு சரத்தில் தரவைச் சேர்ப்பதற்கு கீழே விவரிக்கப்பட்டுள்ளது:

# அடங்கும்
# அடங்கும்
# அடங்கும்

முழு எண்ணாக முக்கிய ( ) {
வகுப்பு :: சரம் ஸ்ட்ரீம் என்_சரம் ;
வகுப்பு :: லேசான கயிறு பெயர் = 'மிகவும்' ;
முழு எண்ணாக வயது = 24 ;

// சரம் ஸ்ட்ரீமில் தரவைச் செருகவும்
என்_சரம் << 'என் பெயர் ' << பெயர் << 'மற்றும் நான்' << வயது << 'வயது.' ;

// ஸ்டிரிங் ஸ்ட்ரீமில் இருந்து சரத்தைப் பெறுங்கள்
வகுப்பு :: லேசான கயிறு எனது_முடிவு = என்_சரம். str ( ) ;

// முடிவை அச்சிடவும்
வகுப்பு :: கூட் << எனது_முடிவு << வகுப்பு :: endl ;

திரும்ப 0 ;
}

மேலே உள்ள எடுத்துக்காட்டில், '' என்ற பெயரில் ஒரு பொருளை உருவாக்கினோம். என்_சரம் 'ஒரு' இலிருந்து std::stringstream ”. பின்னர், செருகும் ஆபரேட்டரைப் பயன்படுத்தியது ' << 'தயாரிக்கப்பட்ட தரவைச் செருகுவதற்கு' சரம் ஸ்ட்ரீம் ”. அதன் பிறகு, நாங்கள் பயன்படுத்தினோம் ' str () 'ஸ்ட்ரிங்ஸ்ட்ரீம்' இலிருந்து சரத்தை பிரித்தெடுத்து, அதை 'இல் சேமிக்கும் முறை எனது_முடிவு ” மாறி. கடைசியாக, பயன்படுத்தப்பட்டது ' std::cout ” முடிவை அச்சிட, இது பின்வருமாறு:

எடுத்துக்காட்டு 3: StringBuilder 'ஸ்ட்ரிங்ஸ்ட்ரீம்' வகுப்பைப் பயன்படுத்தி ஒரு சரத்தை உருவாக்கவும், படிக்கவும் மற்றும் மாற்றவும்
StringBuilder stringstream வகுப்பைப் பயன்படுத்தி ஒரு சரத்தை உருவாக்க, படிக்க மற்றும் மாற்ற, நாங்கள் ஒரு ' str1 'ஒரு' இருந்து பொருள் std::stringstream ”. பின்னர், செருகும் ஆபரேட்டரைப் பயன்படுத்தியது ' << ” ஸ்டிரிங்ஸ்ட்ரீமில் தயாரிக்கப்பட்ட தரவைச் சேர்க்க. அதன் பிறகு, சேர்த்தது ' என் பெயர் 'மற்றும்' என் வயது 'ஸ்ட்ரிங்ஸ்ட்ரீமுக்கு மாறக்கூடிய மதிப்புகள். ஸ்டிரிங்ஸ்ட்ரீம் வழியாக சரத்தை பிரித்தெடுக்க, ' str () ”முறை. இறுதியாக, '' ஐப் பயன்படுத்தி முடிவை அச்சிடுங்கள் std::cout ” அறிக்கை:

# அடங்கும்
# அடங்கும்
# அடங்கும்

முழு எண்ணாக முக்கிய ( ) {
வகுப்பு :: சரம் ஸ்ட்ரீம் str1 ;
வகுப்பு :: லேசான கயிறு என் பெயர் = 'ஹம்சா' ;
முழு எண்ணாக என் வயது = 22 ;

// சரம் ஸ்ட்ரீமில் தரவைச் செருகவும்
str1 << 'என் பெயர் ' << என் பெயர் << 'மற்றும் நான்' << என் வயது << 'வயது.' ;

// ஸ்டிரிங் ஸ்ட்ரீமில் இருந்து சரத்தைப் பெறுங்கள்
வகுப்பு :: லேசான கயிறு இறுதி_முடிவு = str1. str ( ) ;

// முடிவை அச்சிடவும்
வகுப்பு :: கூட் << 'செருகப்பட்ட சரம் :' << இறுதி_முடிவு << வகுப்பு :: endl ;

// சரத்தை அழி
str1. str ( '' ) ;

// சரத்தை மாற்றவும்
என் பெயர் = 'அல்லது' ;
என் வயது = 25 ;

// ஸ்டிரிங்ஸ்ட்ரீமில் புதிய தரவைச் செருகவும்
str1 << 'என் பெயர் ' << என் பெயர் << 'மற்றும் நான்' << என் வயது << 'வயது.' ;

// ஸ்டிரிங் ஸ்ட்ரீமில் இருந்து மாற்றியமைக்கப்பட்ட சரத்தைப் பெறுங்கள்
இறுதி_முடிவு = str1. str ( ) ;

// மாற்றப்பட்ட சரத்தை அச்சிடவும்
வகுப்பு :: கூட் << 'மாற்றியமைக்கப்பட்ட சரம் :' << இறுதி_முடிவு << வகுப்பு :: endl ;

திரும்ப 0 ;
}

வெளியீடு:

C++ இல் StringBuilder வகுப்பை சுருக்கமாக விவாதித்தோம்.

முடிவுரை

C++ இல், StringBuilder வகுப்பு என்பது சரங்களை இணைக்கும் மதிப்புமிக்க கருவியாகும். இது அறியப்படுகிறது ' சரம் ஸ்ட்ரீம் ”. பல நிரலாக்க அமைப்புகளில் ஸ்ட்ரீம் செயல்பாடுகளைப் பயன்படுத்தி சரங்களுடன் வேலை செய்ய இது ஒரு சிறந்த வழியாகும். ஸ்ட்ரிங்ஸ்ட்ரீம் வகுப்பைப் பயன்படுத்துவதன் மூலம், டெவலப்பர்கள் சரங்களை எளிதாக உருவாக்கலாம், படிக்கலாம் மற்றும் மாற்றலாம். இந்த வழிகாட்டி C++ இல் StringBuilder வகுப்பைப் பற்றி விரிவாகக் கூறுகிறது.