இந்த டுடோரியலில், C++ StringBuilder வகுப்பைப் பற்றி எடுத்துக்காட்டுகளுடன் பேசுவோம்.
C++ இல் StringBuilder என்றால் என்ன?
'
தொடரியல்
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 வகுப்பைப் பற்றி விரிவாகக் கூறுகிறது.