சி ++ இல் சப்ஸ்ட்ர் () செயல்பாட்டை எவ்வாறு பயன்படுத்துவது

How Use Substr Function C



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

முன்-தேவை

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







தொடரியல்

சரம் சப்ஸ்ட்ர் (size_t pos = 0, size_t len ​​= npos) const;



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



எடுத்துக்காட்டு 1: சப்ஸ்ட்ரின் எளிய பயன்பாடு ()

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





// தேவையான நூலகங்களைச் சேர்க்கவும்
#சேர்க்கிறது
#சேர்க்கிறது


intமுக்கிய() {
// ஒரு சரம் மாறியை வரையறுக்கவும்
மணி::லேசான கயிறுஅசல்ஸ்ட்ஆர்='லினக்ஸ்ஹிண்டிற்கு வரவேற்கிறோம்';
// உப சரம் பயன்படுத்தி துணை சரம் வெட்டவும் ()
மணி::லேசான கயிறுnewstr=அசல்ஸ்ட்ஆர்.துணை (பதினொன்று,9);
// அசல் சரத்தை அச்சிடுங்கள்
மணி::செலவு <<'அசல் சரம்:' <<அசல்ஸ்ட்ஆர்<< ' n';
// துணை சரத்தை அச்சிடுங்கள்
மணி::செலவு <<'சப்ஸ்ட்ரிங்:' <<newstr<< ' n';

திரும்ப 0;
}

வெளியீடு:

குறியீட்டின் படி, அசல் சரம் ' LinuxHint க்கு வரவேற்கிறோம் '. 11 என்பது 'L' எழுத்தின் நிலையாக இருக்கும் துணை சரம் தொடக்க நிலையாகவும், 9 துணை சரம் நீள மதிப்பாகவும் கொடுக்கப்பட்டுள்ளது. ' லினக்ஸ்ஹிண்ட் குறியீட்டைச் செயல்படுத்திய பிறகு, துணை () செயல்பாட்டின் வெளியீடாக திரும்பியுள்ளது.



எடுத்துக்காட்டு 2: ஒரு குறிப்பிட்ட சரத்தின் நிலையை அடிப்படையாகக் கொண்டு உபதொகுப்பை () பயன்படுத்துதல்

பின்வரும் குறியீடானது குறிப்பிட்ட சரத்தின் நிலையை தேடிய பின் துணை-சரத்தை உருவாக்கும். குறியீட்டை சோதிக்க பின்வரும் குறியீட்டுடன் C ++ கோப்பை உருவாக்கவும். பல சொற்களின் சரம் மதிப்பு குறியீட்டில் வரையறுக்கப்பட்டுள்ளது. அடுத்து, ஒரு குறிப்பிட்ட சரத்தின் நிலை கண்டுபிடிக்க () செயல்பாட்டைப் பயன்படுத்தி பிரதான சரத்தில் தேடப்படும். சப்ரின் (தொடக்க) துவக்கத்தில் இருந்து கண்டுபிடிப்பு () செயல்பாட்டால் திரும்பப் பெறப்படும் நிலை மதிப்புக்கு உப-சரம் உருவாக்க உபதொகுப்பு () செயல்பாடு பயன்படுத்தப்படுகிறது.

// தேவையான நூலகங்களைச் சேர்க்கவும்
#சேர்க்கிறது
#சேர்க்கிறது
பயன்படுத்தி பெயர்வெளிமணி;

intமுக்கிய()
{
மணி::லேசான கயிறுstrData= 'நான் சி ++ நிரலாக்கத்தை விரும்புகிறேன்';

// str.find () ஐப் பயன்படுத்தி '-' இன் நிலையைக் கண்டுபிடிப்போம்
intநிலை=strData.கண்டுபிடிக்க('நிரலாக்கம்');

// இந்த முறை வரை நாம் சப்ஸ்ட்ரிங் பெறுவோம்
மணி::லேசான கயிறுnewstr=strData.துணை(0, நிலை);

மணி::செலவு <<strData<< ' n';
மணி::செலவு <<newstr<< ' n';

திரும்ப 0;
}

வெளியீடு:

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

எடுத்துக்காட்டு 3: விதிவிலக்கு கையாளுதலுடன் துணை () ஐப் பயன்படுத்துதல்

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

// தேவையான நூலகங்களைச் சேர்க்கவும்
#சேர்க்கிறது
#சேர்க்கிறது

intமுக்கிய() {
முயற்சி{

// ஒரு சரம் மாறியை வரையறுக்கவும்
மணி::லேசான கயிறுஅசல்ஸ்ட்ஆர்='லினக்ஸ்ஹிண்ட்';
// உப சரம் பயன்படுத்தி துணை சரம் வெட்டவும் ()
மணி::லேசான கயிறுnewstr=அசல்ஸ்ட்ஆர்.துணை (பதினொன்று,9);
// துணை சரத்தை அச்சிடுங்கள்
மணி::செலவு <<'சப்ஸ்ட்ரிங்:' <<newstr<< ' n';
}
பிடி (கான்ஸ்ட்மணி::அவுட்_ ஆஃப்_ரேஞ்ச்) {
மணி::செர்ர் << 'நிலை எல்லைக்கு அப்பாற்பட்டது. n';
}
திரும்ப 0;
}

வெளியீடு:

குறியீட்டின் படி, முக்கிய சரம் மதிப்பு, லினக்ஸ்ஹிண்ட் மற்றும் தொடக்க நிலை மதிப்பு 11 இல்லை. எனவே, விதிவிலக்கு உருவாக்கப்பட்டது, மற்றும் குறியீட்டை இயக்கிய பின் பிழை செய்தி அச்சிடப்பட்டது.

எடுத்துக்காட்டு 4: சரத்தை பிரிக்க துணை () ஐப் பயன்படுத்துதல்

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

// தேவையான நூலகங்களைச் சேர்க்கவும்
#சேர்க்கிறது
#சேர்க்கிறது
#சேர்க்கிறது

intமுக்கிய(){
// சரத்தை வரையறுக்கவும்
மணி::லேசான கயிறுstringData= 'PHP: C ++: பைதான்:';
// பிரிப்பானை வரையறுக்கவும்
மணி::லேசான கயிறுபிரிப்பான்= ':';
// திசையன் மாறியை அறிவிக்கவும்
மணி::திசையன்மொழிகள்{};
// முழு எண் மாறியை அறிவிக்கவும்
intநிலை;
// சரம் மாறியை அறிவிக்கவும்
மணி::லேசான கயிறுoutstr;
/ *
சப்ஸ்ட்ர் () செயல்பாட்டைப் பயன்படுத்தி சரத்தை பிரிக்கவும்
மற்றும் பிரித்த வார்த்தையை திசையனில் சேர்க்கிறது
* /

போது ((நிலை=stringData.கண்டுபிடிக்க(பிரிப்பான்)) !=மணி::லேசான கயிறு::npos) {
மொழிகள்.பின்னால் தள்ளு(stringData.துணை(0, நிலை));
stringData.அழி(0, நிலை+பிரிப்பான்.நீளம்());
}
// பிரிக்கப்பட்ட அனைத்து சொற்களையும் அச்சிடுங்கள்
க்கான (கான்ஸ்ட் ஆட்டோ &outstr:மொழிகள்) {
மணி::செலவு <<outstr<<மணி::endl;
}
திரும்ப 0;
}

வெளியீடு:

குறியீட்டின் படி, முக்கிய சரம் மதிப்பு PHP: C ++: பைதான் மற்றும் டிலிமிட்டரின் மதிப்பு, ' : ' . மேலே உள்ள ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

முடிவுரை

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