C ++ இல் find_first_of () செயல்பாட்டை எவ்வாறு பயன்படுத்துவது

How Use Find_first_of Function C



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

முன்-தேவை

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







Find_first_of () செயல்பாட்டின் அம்சங்கள்

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



தொடரியல்

string size_t find_first_of (const string & str, size_t pos = 0) const;
c-string size_t find_first_of (const char* s, size_t pos = 0) const;
இடையக அளவு_ முதல்_ கண்டுபிடிப்பு (const char* s, size_t pos, size_t n) const;
எழுத்து அளவு_ முதல்_ கண்டுபிடிப்பு (char c, size_t pos = 0) const;



எடுத்துக்காட்டு 1: ஒரு சரத்தின் குறிப்பிட்ட எழுத்தைத் தேடுங்கள் மற்றும் மாற்றவும்

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





// வெளியீட்டை அச்சிடுவதற்கு சேர்க்கவும்
#சேர்க்கிறது
// size_t ஐப் பயன்படுத்தவும்
#சேர்க்கிறது

intமுக்கிய()
{
// ஒரு சரம் மாறியை துவக்கவும்
மணி::லேசான கயிறுstrData('லினக்ஸ்ஹிண்டிற்கு வரவேற்கிறோம்');
// அசல் சரத்தை அச்சிடுங்கள்
மணி::செலவு << 'அசல் சரம்:' +strData<< ' n';
// 'i' கதாபாத்திரத்தின் அனைத்து நிலையையும் கண்டறியவும்
மணி::size_tதேடல் பட்டியல்=strData.முதல்_ கண்டுபிடி('நான்');
// '@' ஆல் அனைத்து 'i' ஐ மாற்றுவதற்கு சுழற்சியை மீண்டும் செய்யவும்
போது (தேடல் பட்டியல்!=மணி::லேசான கயிறு::npos)
{
strData[தேடல் பட்டியல்] = '@';
தேடல் பட்டியல்=strData.முதல்_ கண்டுபிடி('நான்', தேடல் பட்டியல்+1);
}
// மாற்றியமைக்கப்பட்ட சரத்தை அச்சிடுங்கள்
மணி::செலவு << 'மாற்றியமைக்கப்பட்ட சரம்:' +strData<< ' n';

திரும்ப 0;
}

வெளியீடு:

மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும்.



எடுத்துக்காட்டு 2: தேடும் எழுத்துக்களின் முதல் நிலையை தேடுங்கள்

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

// வெளியீட்டை அச்சிடுவதற்கு சேர்க்கவும்
#சேர்க்கிறது

intமுக்கிய()
{
// சரம் மாறியை துவக்கவும்
மணி::லேசான கயிறுstrData( 'அடிப்படை சி ++ நிரலாக்கம்');
// நிலையை சேமிப்பதற்காக இன்டர்ஜர் மாறியை அறிவிக்கவும்
intநிலை;
// 'C ++' எழுத்தைத் தேடுங்கள்
நிலை=strData.முதல்_ கண்டுபிடி( 'கே ++' );
// நிலை மதிப்பை சரிபார்க்கவும்
என்றால் (நிலை> = 0)
{
// ஏதேனும் எழுத்து கண்டுபிடிக்கப்பட்டால் நிலையை அச்சிடவும்
மணி::செலவு << 'பாத்திரம்' ' <<strData[நிலை]
<< '' கண்டுபிடிக்கப்பட்டது' << 'நிலையில்' <<நிலை<< ' n';
}

திரும்ப 0;
}

வெளியீடு:

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

எடுத்துக்காட்டு 3: குறிப்பிட்ட நிலைக்குப் பிறகு ஒரு குறிப்பிட்ட எழுத்தைத் தேடுங்கள்

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

// வெளியீட்டை அச்சிடுவதற்கு சேர்க்கவும்
#சேர்க்கிறது

intமுக்கிய()
{
// ஒரு சரம் மாறியை துவக்கவும்
மணி::லேசான கயிறுstrData= 'வாழ சாப்பிடு, சாப்பிட வாழ';
// அசல் சரத்தை அச்சிடுங்கள்
மணி::செலவு << 'அசல் சரம்:' +strData<< ' n';
// கடைசி எழுத்து கண்டுபிடிக்கப்பட்ட நிலையை அச்சிடவும்
மணி::செலவு<<இந்த நிலையில் கடைசியாகப் பொருந்தும் எழுத்து:
<<strData.முதல்_ கண்டுபிடி('இல்',13) << ' n';
திரும்ப 0;
}

வெளியீடு:

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

எடுத்துக்காட்டு 4: முதல் பொருந்தும் எண்ணின் நிலையை தேடுங்கள்

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

// வெளியீட்டை அச்சிடுவதற்கு சேர்க்கவும்
#சேர்க்கிறது
// திசையனில் தரவு தேடுவதற்கு சேர்க்கவும்
#சேர்க்கிறது
// திசையன் தரவைப் பயன்படுத்தவும்
#சேர்க்கிறது

intமுக்கிய()
{
// இரண்டு திசையன் பட்டியலை அறிவிக்கவும்
மணி::திசையன்பட்டியல் 1{10,5,65,31,7};
மணி::திசையன்பட்டியல் 2{2,77,5,38,32,55};
// பட்டியல் 1 இன் தரவை பட்டியல் 2 இல் தேடுங்கள்
ஆட்டோவெளியீடு=மணி::முதல்_ கண்டுபிடி(பட்டியல் 1.தொடங்க(), பட்டியல் 1.முடிவு(), பட்டியல் 2.தொடங்க(), பட்டியல் 2.முடிவு());
// பொருந்தும் எண்ணின் நிலையை படிக்கவும்
intநிலை=மணி::தூரம்(பட்டியல் 1.தொடங்க(), வெளியீடு);

// பட்டியல் எண் 2 உடன் எந்தப் பட்டியலையும் சரி பார்க்கவும்
என்றால் (வெளியீடு<பட்டியல் 1.முடிவு()) {
மணி::செலவு << 'முதல் பொருந்தும் எண்' <<பட்டியல் 1[நிலை] << 'நிலையில் காணப்படுகிறது' <<நிலை<< ' n';
}
வேறு {
மணி::செலவு << 'பொருந்தும் எண் இல்லை. n';
}
}

வெளியீடு:

மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். முதல் வரிசையின் எண் மதிப்பு, இரண்டாவது வரிசையில் உள்ளது மற்றும் இந்த எண்ணின் நிலை 1 ஆகும்.

முடிவுரை

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