ప్రోగ్రామింగ్లో ఒక ప్రాథమిక పని స్ట్రింగ్లను అన్వయించడం, మరియు సి ప్రోగ్రామింగ్ దీనిని సాధించడానికి అనేక విధులను అందిస్తుంది. ది strpbrk() ఫంక్షన్ అనేది స్ట్రింగ్లను అన్వయించడానికి ఉపయోగించే ఫంక్షన్లలో ఒకటి. స్ట్రింగ్ వేరియబుల్లో జాబితా చేయబడిన అక్షరాల శ్రేణిలో ఏదైనా అక్షరం యొక్క మొదటి ప్రదర్శన కోసం ఈ బహుముఖ ఫంక్షన్ ఉపయోగించబడుతుంది. ఈ కథనం C లో స్ట్రింగ్లను ఎలా అన్వయించాలనే దాని గురించి సమగ్ర వివరణ ఇస్తుంది strpbrk() ఫంక్షన్.
C ప్రోగ్రామింగ్లో strpbrk()తో స్ట్రింగ్లను ఎలా అన్వయించాలి
యొక్క వాక్యనిర్మాణం strpbrk() ఫంక్షన్ క్రింది విధంగా ఉంది:
చార్ * strpbrk ( కాన్స్ట్ చార్ * str1, కాన్స్ట్ చార్ * str2 ) ;
ఫంక్షన్కు రెండు వాదనలు అవసరం; str1 మరియు str2, వరుసగా వెతకవలసిన వచనం మరియు వెతకవలసిన అక్షరాల సమితి. ఈ ఫంక్షన్ str1లో క్యారెక్టర్ పాయింటర్ను అందిస్తుంది. మ్యాచ్ లేకపోతే ఫంక్షన్ NULLని అందిస్తుంది.
ఇప్పుడు, ఎలా ఉపయోగించాలో ఒక ఉదాహరణ చూద్దాం strpbrk() ఒక స్ట్రింగ్ అన్వయించడానికి.
#
#include
పూర్ణాంక ప్రధాన ( ) {
చార్ str [ యాభై ] = 'ఈ వ్యాసం Linuxhint కోసం వ్రాయబడింది' ;
చార్ * match = strpbrk ( str, 'ఓ' ) ;
ఉంటే ( మ్యాచ్ ! = శూన్యం ) {
printf ( 'o' యొక్క మొదటి సంభవం %ld స్థానంలో ఉంది \n ' , మ్యాచ్ - str ) ;
} లేకపోతే {
printf ( 'సరిపోలిక ఏదీ కనుగొనబడలేదు. \n ' ) ;
}
తిరిగి 0 ;
}
పై కోడ్లో, str మరియు “o” అనేవి రెండు ఆర్గ్యుమెంట్లను మనం పంపుతాము strpbrk() ఫంక్షన్. ఫంక్షన్ స్ట్రింగ్ స్ట్రింగ్లో “o” అక్షరం యొక్క మొదటి ఉదాహరణ కోసం చూస్తుంది. మ్యాచ్ కనుగొనబడిన స్ట్రింగ్లోని స్థానానికి ఫంక్షన్ సూచనను అందిస్తుంది. స్ట్రింగ్లోని మ్యాచ్ యొక్క స్థానం పాయింటర్ అంకగణితాన్ని ఉపయోగించి నిర్ణయించబడుతుంది.
అవుట్పుట్
ది strpbrk() ఫంక్షన్ బహుళ అక్షరాల కోసం స్ట్రింగ్ను అన్వయించడానికి కూడా ఉపయోగించవచ్చు. ఉదాహరణకి:
#
#include
పూర్ణాంక ప్రధాన ( ) {
చార్ str [ యాభై ] = 'ఈ వ్యాసం Linuxhint కోసం వ్రాయబడింది' ;
చార్ * match = strpbrk ( str, 'నీవు బాకీ ఉన్నావు' ) ;
ఉంటే ( మ్యాచ్ ! = శూన్యం ) {
printf ( 'ఏదైనా అచ్చుల మొదటి సంభవం %ld స్థానంలో ఉంటుంది \n ' , మ్యాచ్ - str ) ;
} లేకపోతే {
printf ( 'సరిపోలిక ఏదీ కనుగొనబడలేదు. \n ' ) ;
}
తిరిగి 0 ;
}
ఈ సందర్భంలో, ఫంక్షన్ స్ట్రింగ్లోని ఏదైనా అచ్చు యొక్క మొదటి సంభవం కోసం శోధిస్తుంది. ఒక సరిపోలిక కనుగొనబడితే, ఫంక్షన్ కనుగొనబడిన స్ట్రింగ్లోని స్థానానికి పాయింటర్ను అందిస్తుంది.
అవుట్పుట్
ఇది గుర్తుంచుకోవడం ముఖ్యం strpbrk() ఇది స్ట్రింగ్ను ఎడమ నుండి కుడికి స్కాన్ చేస్తుంది కాబట్టి సెట్లోని అక్షరాల మొదటి ఉదాహరణ కోసం వెతుకుతుంది. మీరు స్ట్రింగ్లో అక్షరం యొక్క చివరి ఉదాహరణను కనుగొనాలనుకుంటే, మీరు దీన్ని ఉపయోగించవచ్చు strrchr() ఫంక్షన్.
ముగింపు
సి ప్రోగ్రామింగ్లో, ది strpbrk() ఫంక్షన్ అనేది స్ట్రింగ్లను అన్వయించడానికి ఉపయోగకరమైన ఫంక్షన్. ఇది మొదటిసారిగా కనిపించే ప్రతి స్ట్రింగ్లోని అక్షరాల సెట్లో ఏదైనా అక్షరం కోసం వెతకడానికి మిమ్మల్ని అనుమతిస్తుంది. మీరు ఈ ఫంక్షన్ యొక్క సింటాక్స్ మరియు వినియోగాన్ని అర్థం చేసుకోవడం ద్వారా మరింత ప్రభావవంతమైన మరియు సమర్థవంతమైన ప్రోగ్రామ్లను సృష్టించవచ్చు.