நிரலாக்கத்தில் ஒரு அடிப்படை பணி சரங்களை பாகுபடுத்துவதாகும், இதை நிறைவேற்றுவதற்கு C நிரலாக்கம் பல செயல்பாடுகளை வழங்குகிறது. தி strpbrk() செயல்பாடு என்பது சரங்களை பாகுபடுத்த பயன்படும் செயல்பாடுகளில் ஒன்றாகும். சரம் மாறியில் பட்டியலிடப்பட்டுள்ள எழுத்துகளின் வரிசைக்குள் எந்த எழுத்தும் முதல் தோற்றத்தைப் பார்க்க இந்தப் பல்துறை செயல்பாடு பயன்படுத்தப்படலாம். இந்தக் கட்டுரை C இல் சரங்களை எவ்வாறு அலசுவது என்பது பற்றிய முழுமையான விளக்கத்தை அளிக்கும் strpbrk() செயல்பாடு.
சி புரோகிராமிங்கில் strpbrk() மூலம் சரங்களை அலசுவது எப்படி
என்ற தொடரியல் strpbrk() செயல்பாடு பின்வருமாறு:
கரி * strpbrk ( கான்ஸ்ட் சார் * str1, கான்ஸ்ட் சார் * str2 ) ;
செயல்பாட்டிற்கு இரண்டு வாதங்கள் தேவை; str1 மற்றும் str2, முறையே தேட வேண்டிய உரை மற்றும் தேட வேண்டிய எழுத்துகளின் தொகுப்பு. இந்தச் செயல்பாடு str1 இல் எழுத்தின் சுட்டியை வழங்கும். பொருத்தம் இல்லை என்றால் செயல்பாடு NULL ஐ வழங்கும்.
இப்போது, எப்படி பயன்படுத்துவது என்பதற்கான உதாரணத்தைப் பார்ப்போம் strpbrk() ஒரு சரத்தை அலச.
#
#உள்ளடக்க
முழு எண்ணாக ( ) {
சார் str [ ஐம்பது ] = 'இந்த கட்டுரை Linuxhintக்காக எழுதப்பட்டது' ;
கரி * பொருத்தம் = strpbrk ( str, 'ஓ' ) ;
என்றால் ( பொருத்துக ! = NULL ) {
printf ( 'O' இன் முதல் நிகழ்வு %ld நிலையில் உள்ளது \n ' , பொருத்தம் - str ) ;
} வேறு {
printf ( 'பொருத்தம் இல்லை. \n ' ) ;
}
திரும்ப 0 ;
}
மேலே உள்ள குறியீட்டில், str மற்றும் 'o' என்பது இரண்டு வாதங்கள் ஆகும் strpbrk() செயல்பாடு. string இல் 'o' என்ற எழுத்தின் முதல் நிகழ்வை செயல்பாடு தேடுகிறது. பொருத்தம் கண்டுபிடிக்கப்பட்ட சரத்தில் உள்ள இடத்தைப் பற்றிய குறிப்பை செயல்பாடு வழங்குகிறது. சரத்தில் பொருத்தத்தின் நிலை பின்னர் சுட்டிக்காட்டி எண்கணிதத்தைப் பயன்படுத்தி தீர்மானிக்கப்படுகிறது.
வெளியீடு
தி strpbrk() பல எழுத்துகளுக்கான சரத்தை அலசுவதற்கும் செயல்பாடு பயன்படுத்தப்படலாம். உதாரணத்திற்கு:
#
#உள்ளடக்க
முழு எண்ணாக ( ) {
சார் str [ ஐம்பது ] = 'இந்த கட்டுரை Linuxhintக்காக எழுதப்பட்டது' ;
கரி * பொருத்தம் = strpbrk ( str, 'நீ கடன்பட்டிருக்கிறாய்' ) ;
என்றால் ( பொருத்துக ! = NULL ) {
printf ( 'எந்த உயிரெழுத்துகளின் முதல் நிகழ்வு %ld நிலையில் உள்ளது \n ' , பொருத்தம் - str ) ;
} வேறு {
printf ( 'பொருத்தம் இல்லை. \n ' ) ;
}
திரும்ப 0 ;
}
இந்த வழக்கில், சரத்தில் எந்த உயிரெழுத்தும் முதலில் தோன்றுவதைச் செயல்பாடு தேடுகிறது. ஒரு பொருத்தம் கண்டறியப்பட்டால், அந்தச் சரத்தில் பொருத்தம் காணப்பட்ட இடத்திற்குச் செயல்பாடு ஒரு சுட்டியை வழங்கும்.
வெளியீடு
என்பதை மனதில் கொள்ள வேண்டியது அவசியம் strpbrk() தொகுப்பில் உள்ள எழுத்துகளின் முதல் நிகழ்வைத் தேடுகிறது, ஏனெனில் இது சரத்தை இடமிருந்து வலமாக ஸ்கேன் செய்கிறது. ஒரு சரத்தில் ஒரு எழுத்தின் கடைசி நிகழ்வை நீங்கள் கண்டுபிடிக்க விரும்பினால், நீங்கள் இதைப் பயன்படுத்தலாம் strrchr() செயல்பாடு.
முடிவுரை
சி நிரலாக்கத்தில், தி strpbrk() செயல்பாடு சரங்களை பாகுபடுத்துவதற்கு ஒரு பயனுள்ள செயல்பாடாகும். இது முதல் முறையாக தோன்றும் ஒவ்வொரு சரத்திலும் உள்ள எழுத்துகளின் தொகுப்பில் எந்த எழுத்தும் உள்ளதா என தேட உங்களுக்கு உதவுகிறது. இந்தச் செயல்பாட்டின் தொடரியல் மற்றும் பயன்பாட்டைப் புரிந்துகொள்வதன் மூலம் நீங்கள் மிகவும் பயனுள்ள மற்றும் திறமையான நிரல்களை உருவாக்கலாம்.