சி இல் ஸ்ட்ரஸ்ட்

Strstr C



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

$ஆண்strstr







உதாரணம் 1

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



பி= strstr (s1,s2)

இதில், p என்பது ஒரு சுட்டிக்காட்டி. S1 மற்றும் S2 இரண்டு சரங்கள். சரம் s1 இல் s2 ஏற்படுவதை நாம் கண்டுபிடிக்க வேண்டும். முடிவுகளை அச்சிட, சரத்தின் முதல் நிகழ்வைச் சரிபார்க்கும் நிபந்தனையைப் பயன்படுத்த, if-else அறிக்கையைப் பயன்படுத்தினோம். குறிப்பிட்ட சப்ஸ்ட்ரிங் பிரதான சரத்தில் இருந்தால், அது உறுதிப்படுத்தல் செய்தியுடன் காட்டப்படும். அது இல்லை என்றால், ஒரு செய்தி காட்டப்படும்.







மேலே உள்ள ஸ்கிரீன்ஷாட்டில், சிறிய சரத்தை நீங்கள் அடையாளம் காண வேண்டிய உள்ளீட்டு சரத்தை நீங்கள் காணலாம். அளவுருவில் ஒரு வாதமாக p ஐ எடுத்துக் கொண்டால் அந்த சிறிய சரம் குறிப்பிடப்பட்டுள்ளது strstr செயல்பாடு அதில் சேமிக்கப்படுகிறது.

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



$GCC –o file9 file9.c

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

$./கோப்பு 8

இது ஒரு டாட் முறையைப் பயன்படுத்தி முடிக்கப்படுகிறது. இதில் கோப்பின் பெயருடன் ஒரு புள்ளியையும் சாய்வையும் பயன்படுத்துகிறோம்.

வெளியீடு மூலக்கூறு இருப்பதைக் காட்டுகிறது மற்றும் கோப்பில் அதன் இருப்பிடத்தையும் காட்டுகிறது.

உதாரணம் 2

இது ஸ்ட்ரெஸ்ட் () செயல்பாட்டின் மற்றொரு எளிய உதாரணம் if-Statement பயன்படுத்தாமல். இந்த சி புரோகிராமில், ஒரு குறிப்பிட்ட வார்த்தையை ஸ்ட்ரிங்கில் பொருத்தி, அதன் நிகழ்வுக்கு ஏற்ப அந்த வார்த்தை பொருந்துகிறதால் அதைப் பெறுவோம். பின்னர் வெளியீட்டில், சப்ஸ்ட்ரிங்க் உடன் இருக்கும் வார்த்தை மற்றும் எழுத்துக்களும் காட்டப்படும்.

வெளியீடு = strstr(a, தேடல்);

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

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

உதாரணம் 3

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

P = strstr(s1, s2);

நிகழ்வின் மதிப்பை p சேமித்து வைக்கும் இடத்தில், S1 மற்றும் s2 ஆகியவை உள்ளீட்டு சரங்கள்.

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

Strcpy(p, strstr)

என்ற வார்த்தையை மாற்ற விரும்புகிறோம் strstr . செயல்பாடு என்பது மாற்றப்பட்ட அந்த அடித்தளத்தின் முதல் நிகழ்வின் இடம் p ஆகும். Strcpy () இந்த இரண்டு சொற்களையும் சரத்தில் மாற்றுகிறது. வெளியீடு அதே தொகுப்பு-செயல்படுத்தும் முறை மூலம் பெறப்படும்.

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

உதாரணம் 4

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

c= strstr(a, b);

இங்கே c என்பது நிகழும் புள்ளி சேமிக்கப்படும் மாறி ஆகும்.

இப்போது, ​​நாம் வெளியீட்டைப் பெறுவோம்.

வெளியீட்டில் இருந்து, நாங்கள் அறிமுகப்படுத்திய மூலக்கூறுடன் இடமும் கணக்கிடப்படுவதை நீங்கள் கவனிக்கலாம்.

உதாரணம் 5

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

சார்*pos = strstr(str, substr);

அதேசமயம் ஒரு சரம், சப்ஸ்ட்ர் ஒரு சப்ஸ்ட்ரிங். சார்*போஸ் சரத்தில் ஒரு சப்ஸ்ட்ரிங் முதல் நிகழ்வின் நிலை. அடையாளம் ' %s காட்டப்படும் அறிக்கையில் தற்போது இருப்பது ஒரு சப்ஸ்ட்ரிங் மற்றும் முழு சரத்தையும் மாற்றுவதை குறிக்கிறது. அளவுருவில் உள்ள சரம் முன் சப்ஸ்ட்ரிங் இருப்பதால்.

இப்போது முக்கிய திட்டத்தை நோக்கி நகர்கிறது. முதலில் ஒரு சரம் அறிமுகப்படுத்தப்பட்டது, அது ஒரு செயல்பாட்டு அழைப்பின் மூலம் அனுப்பப்படும்

Find_str(str, சிறந்தது);

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

கட்டளைகளைப் பயன்படுத்தி பின் இணைக்கப்பட்ட முடிவைப் பார்க்கவும்.

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

முடிவுரை

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