சி ++ இல் உள்ள சரங்களைப் பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டிய அனைத்தும்



இந்த கட்டுரை சி ++ இல் உள்ள சரங்களைப் பற்றிய விரிவான மற்றும் விரிவான அறிவை உங்களுக்கு வழங்கும் மற்றும் பல்வேறு செயல்பாடுகளின் எடுத்துக்காட்டுகளையும் வழங்கும்.

கால எழுத்துக்களின் வரிசைப்படுத்தப்பட்ட வரிசை என்று பொருள். சி ++ இல் ஒரு வகுப்பின் பொருளைப் பயன்படுத்தி எழுத்துக்களின் வரிசையைக் குறிப்பிடலாம். அவ்வாறு செய்ய ஒரு வரையறையை வழங்கும் வர்க்கம் சரம் வகுப்பு என்று அழைக்கப்படுகிறது. ஒற்றை-பைட் எழுத்துக்குறி அணுகலை அனுமதிக்கும் செயல்பாட்டுடன் சரங்களை பைட்டுகளின் வரிசையாக சரம் வகுப்பு சேமிக்கிறது. சி ++ இல், இணைக்கும் டிலிமிட்டர்கள் இரட்டை மேற்கோள்கள். இந்த “சி ++ இல் உள்ள சரங்கள்” கட்டுரையில் நான் பின்வரும் தலைப்புகளைப் பற்றி விவாதிக்கிறேன்:

சரம் வகுப்பு மற்றும் எழுத்து வரிசை வேறுபாடு

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

சி ++ இல் ஒரு சரங்களை அறிவித்து துவக்கவும்

strings-in-c++சி ++ இல் சரம் துவக்குவது மிகவும் எளிது! பின்வரும் முறைகளில் ஒன்றை நாம் பயன்படுத்தலாம்.





பெயர்வெளி std சரம் std_string ஐப் பயன்படுத்துதல்

அல்லது

ஜாவாவில் நிலையான தொகுதி எடுத்துக்காட்டு
std :: string std_string
# பெயர்வெளியைப் பயன்படுத்துதல் std int main () {char ch [12] = {'H', 'e', ​​'l', 'l', 'o', '', 'b', 'y', '' , 'c', 'h', ''} string st = 'stlo' std :: string std_st = 'std_st' cout மூலம் வணக்கம்<< ch << endl cout << st << endl cout << std_st << endl return 0 }

வெளியீடு:



வணக்கம் ch வணக்கம் stlo வணக்கம் std_st

இந்த எடுத்துக்காட்டில், எழுத்துக்குறி வரிசை (ch) மற்றும் சரம் cl ஆகிய இரண்டையும் காட்டியுள்ளோம்கழுதை (st மற்றும் std_st) துவக்க முறைகள். முதலில், ஒரு எழுத்துக்குறி வரிசை ch [12] ஐ வரையறுப்பதன் மூலம் எழுத்துக்குறி வரிசை முறையைப் பயன்படுத்தினோம், இதில் 12 கூறுகள் உள்ளன மற்றும் பூஜ்ய எழுத்துடன் முடிவடையும். இரண்டாவது பகுதியில், நாங்கள் ஒரு சரம் வகுப்பு முறையைப் பயன்படுத்தினோம்.

சி ++ இல் சரங்களில் செயல்பாடுகள்

சரம் வகுப்பைப் பயன்படுத்துவதன் நன்மை என்னவென்றால், அவற்றைக் கையாள சி ++ இல் பல உள்ளமைக்கப்பட்ட செயல்பாடுகள் உள்ளன. இது நிரலாக்கத்தை எளிதாகவும் பயனுள்ளதாகவும் ஆக்குகிறது. சில முக்கியமான சரம் கையாளுதல் செயல்பாடுகளை எடுத்துக்கொள்வோம், சில எடுத்துக்காட்டுகளைப் பார்த்து அவற்றைப் புரிந்துகொள்வோம்.

சரம் அளவு: அளவு () மற்றும் நீளம் () முறைகள் இரண்டையும் பொருளின் அளவைத் திரும்பப் பயன்படுத்தலாம்.



செலவு<< st.length() <

வெளியீடு:

11 11

சரம் இணைத்தல்: இரண்டு அல்லது அதற்கு மேற்பட்ட சரங்களை அவற்றுக்கு இடையில் + ஆபரேட்டரைப் பயன்படுத்துவதன் மூலம் நாம் ஒன்றிணைக்க முடியும்

சரம் new_string = st + 'மற்றும்' + std_st cout<< new_string <

வெளியீடு:

வணக்கம் st மற்றும் வணக்கம் std_st

சேர்க்கும் சரங்கள்: .Apppend (சரம்) வகுப்பு உறுப்பினர் செயல்பாடு சரத்தின் ஒரு குறிப்பிட்ட எழுத்து இடத்தில் ஒரு சரத்தை ஒன்றிணைக்கவும் சேர்க்கவும் பயன்படுத்தப்படலாம். ஒரு புரோகிராமர் str.append (str1, p, n) ஐ வைத்தால், சரம் str1 இல் p நிலையில் இருந்து n எழுத்துகளின் எண்ணிக்கை str இன் முடிவில் சேர்க்கப்படும் என்பதாகும்.

string str = 'நான் கற்றலை ரசிக்கிறேன்' string str1 = 'Python, C ++, அல்லது C' str.append (str1, 8, 3) cout<< str << endl

வெளியீடு:

நான் சி ++ கற்றலை ரசிக்கிறேன்

சரங்களைத் தேடுகிறது: ஒரு சரத்தின் முதல் நிகழ்வை இன்னொருவருக்குள் கண்டுபிடிக்க நாம் கண்டுபிடி () உறுப்பினர் செயல்பாட்டைப் பயன்படுத்தலாம். கண்டுபிடி () நிலை போஸிலிருந்து தொடங்கி சரம் வைக்கோலுக்குள் சரம் ஊசியைத் தேடும் மற்றும் ஊசியின் முதல் நிகழ்வின் நிலையைத் தரும். Rfind () செயல்பாடு இதேபோல் செயல்படுகிறது, தவிர அது கடந்த சரத்தின் கடைசி நிகழ்வை வழங்குகிறது.

string haystack = 'ஹலோ வேர்ல்ட்!' சரம் ஊசி = 'o' cout<< haystack.find(needle)<

வெளியீடு:

4 4 7 4294967295

முதல் கூட் கட்டளை வெறுமனே '4' ஐ அச்சிடும், இது வைக்கோல் சரத்தில் 'o' இன் முதல் நிகழ்வின் குறியீடாகும். 'உலகத்தில்' 'ஓ' ஐ நாம் விரும்பினால், முதல் நிகழ்வைக் குறிக்க 'போஸ்' ஐ மாற்ற வேண்டும். haystack.find (ஊசி, 4) மீண்டும் 4 ஐத் தரும், அதே நேரத்தில் haystack.find (ஊசி, 5) 7 ஐக் கொடுக்கும். அடி மூலக்கூறு கண்டுபிடிக்கப்படவில்லை எனில், () வருமானம் கண்டுபிடிக்கவும் () std :: string :: npos.

Npos என்பது size_type வகையால் குறிக்கக்கூடிய அதிகபட்ச மதிப்புக்கு சமமான சிறப்பு மதிப்பு. இங்கே இது 4294967295. பொதுவாக, இது ஒரு சரம் குறியீட்டை எதிர்பார்க்கும் செயல்பாடுகளால் சரம் குறிகாட்டியின் முடிவாகவோ அல்லது சரம் குறியீட்டை வழங்கும் செயல்பாடுகளால் பிழை குறிகாட்டியாகவோ பயன்படுத்தப்படுகிறது.

இந்த எளிய குறியீடு str2 இல் “C ++” இன் அனைத்து நிகழ்வுகளுக்கும் ஒரு சரத்தைத் தேடுகிறது மற்றும் அவற்றின் நிலைகளை அச்சிடுகிறது:

சரம் str2 = 'C ++ என்பது ஒரு பொருள் சார்ந்த நிரலாக்க மொழி மற்றும் வகுப்புகள், பரம்பரை, பாலிமார்பிசம், தரவு சுருக்கம் மற்றும் இணைத்தல் ஆகியவற்றை உள்ளடக்கியது. சி ++ விதிவிலக்கு கையாளுதலை அனுமதிக்கிறது, மேலும் சி.சி ++ இல் சாத்தியமில்லாத செயல்பாட்டு ஓவர்லோடிங் ஒரு சக்திவாய்ந்த, திறமையான மற்றும் வேகமான மொழியாகும். ' for (string :: size_type i = 0, tfind (tfind = wikistr.find ('C ++', i))! = string :: npos i = tfind + 1) {std :: cout<< 'Found occurrence of 'C++' at position ' << tfind << std::endl }

வெளியீடு:

ஜாவாவில் என்ன செய்கிறது
நிலை 0 இல் 'சி ++' நிகழ்ந்தது 132 இடத்தில் 'சி ++' நிகழ்ந்தது கண்டறியப்பட்டது 212 நிலையில் 'சி ++' நிகழ்ந்தது
# பெயர்வெளியைப் பயன்படுத்துதல் வகுப்பு வகுப்பு தளத்தை {பொது: வெற்றிட வேடிக்கை_1 () out cout<< 'base class function 1n' } virtual void fun_2() { cout << 'base class function 2n' } virtual void fun_3() { cout << 'base class function 3n' } virtual void fun_4() { cout << 'base class function 4n' } } class derived : public base { public: void fun_1() { cout << 'derived class function 1n' } void fun_2() { cout << 'derived class function 2n' } void fun_4(int x) { cout fun_2 () // தாமதமாக பிணைத்தல் (RTP) ptr-> fun_3 () // தாமதமாக பிணைத்தல் (RTP) ptr-> fun_4 () // ஆரம்பகால பிணைப்பு ஆனால் இந்த செயல்பாட்டு அழைப்பு // சட்டவிரோதமானது (பிழையை உருவாக்குகிறது) ஏனெனில் சுட்டிக்காட்டி // அடிப்படை வகை மற்றும் செயல்பாடு // பெறப்பட்ட வகுப்பு // ப-> வேடிக்கை_4 (5)}

வெளியீடு:

அடிப்படை வகுப்பு செயல்பாடு 1 பெறப்பட்ட வகுப்பு செயல்பாடு 2 அடிப்படை வகுப்பு செயல்பாடு 3 அடிப்படை வகுப்பு செயல்பாடு 4

இதன் மூலம், சி ++ இல் உள்ள சரங்கள் குறித்த இந்த கட்டுரையின் முடிவுக்கு வருகிறோம். அதைச் செய்யக்கூடிய பல்வேறு செயல்பாடுகளைப் பற்றிய புரிதல் உங்களுக்கு கிடைத்தது என்று நம்புகிறேன். நீங்கள் மேலும் அறிய விரும்பினால், நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவின் ஜாவா பயிற்சியைப் பாருங்கள். எடுரேகா பயிற்சி மற்றும் சான்றிதழ் பாடநெறி, ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுடன் கோர் மற்றும் மேம்பட்ட ஜாவா கருத்துக்களுக்கு பயிற்சி அளிக்க வடிவமைக்கப்பட்டுள்ளது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? தயவுசெய்து இந்த வலைப்பதிவின் கருத்துகள் பிரிவில் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.