সি প্রোগ্রামিং-এ strpbrk() দিয়ে স্ট্রিংগুলি কীভাবে পার্স করবেন?

Si Programim E Strpbrk Diye Stringuli Kibhabe Parsa Karabena



প্রোগ্রামিং এর একটি মৌলিক কাজ হল স্ট্রিং পার্সিং, এবং সি প্রোগ্রামিং এটি সম্পন্ন করার জন্য বিভিন্ন ফাংশন অফার করে। দ্য strpbrk() ফাংশন স্ট্রিং পার্স করতে ব্যবহৃত ফাংশনগুলির মধ্যে একটি। এই বহুমুখী ফাংশনটি একটি স্ট্রিং ভেরিয়েবলের তালিকাভুক্ত অক্ষরের ক্রমানুসারে যেকোনো অক্ষরের প্রথম উপস্থিতি খোঁজার জন্য ব্যবহার করা যেতে পারে। এই নিবন্ধটি একটি পুঙ্খানুপুঙ্খ বর্ণনা দেবে কিভাবে সি ব্যবহার করে স্ট্রিং পার্স করা যায় strpbrk() ফাংশন

সি প্রোগ্রামিং-এ strpbrk() দিয়ে কীভাবে স্ট্রিং পার্স করবেন

এর সিনট্যাক্স strpbrk() ফাংশন নিম্নরূপ:







চর * strpbrk ( const char * str1, const char * str2 ) ;


ফাংশন দুটি আর্গুমেন্ট প্রয়োজন; str1 এবং str2, অনুসন্ধান করার জন্য পাঠ্য এবং যথাক্রমে সন্ধান করার জন্য অক্ষরের সেট। এই ফাংশনটি str1 এ অক্ষরের পয়েন্টার রিটার্ন করে। মিল না থাকলে ফাংশনটি NULL রিটার্ন করে।



এখন, কীভাবে ব্যবহার করবেন তার একটি উদাহরণ দেখা যাক strpbrk() একটি স্ট্রিং পার্স করতে



# অন্তর্ভুক্ত করুন
#include

int প্রধান ( ) {
char str [ পঞ্চাশ ] = 'এই নিবন্ধটি লিনাক্সহিন্টের জন্য লেখা হয়েছে' ;
চর * ম্যাচ = strpbrk ( str, 'ও' ) ;
যদি ( ম্যাচ ! = NULL ) {
printf ( 'o'-এর প্রথম ঘটনাটি %ld অবস্থানে \n ' , ম্যাচ - str ) ;
} অন্য {
printf ( 'পাওয়া যায়নি. \n ' ) ;
}

ফিরে 0 ;
}


উপরের কোডে, str এবং 'o' হল দুটি আর্গুমেন্ট যা আমরা পাস করি strpbrk() ফাংশন ফাংশনটি স্ট্রিং স্ট্রিং-এ 'o' অক্ষরের প্রথম উদাহরণের জন্য দেখায়। ফাংশনটি স্ট্রিংয়ের অবস্থানের একটি রেফারেন্স প্রদান করে যেখানে মিলটি আবিষ্কৃত হয়েছিল। তারপর পয়েন্টার পাটিগণিত ব্যবহার করে স্ট্রিংয়ে ম্যাচের অবস্থান নির্ধারণ করা হয়।





আউটপুট


দ্য strpbrk() ফাংশনটি একাধিক অক্ষরের জন্য একটি স্ট্রিং পার্স করতেও ব্যবহার করা যেতে পারে। উদাহরণ স্বরূপ:



# অন্তর্ভুক্ত করুন
#include

int প্রধান ( ) {
char str [ পঞ্চাশ ] = 'এই নিবন্ধটি লিনাক্সহিন্টের জন্য লেখা হয়েছে' ;
চর * ম্যাচ = strpbrk ( str, 'আপনি পাওনা' ) ;
যদি ( ম্যাচ ! = NULL ) {
printf ( 'যে কোনো স্বরবর্ণের প্রথম উপস্থিতি হল %ld অবস্থানে \n ' , ম্যাচ - str ) ;
} অন্য {
printf ( 'পাওয়া যায়নি. \n ' ) ;
}

ফিরে 0 ;
}


এই ক্ষেত্রে, ফাংশনটি স্ট্রিং-এ যেকোনো স্বরবর্ণের প্রথম উপস্থিতি অনুসন্ধান করে। যদি একটি মিল পাওয়া যায়, ফাংশনটি স্ট্রিংয়ের অবস্থানে একটি পয়েন্টার ফিরিয়ে দেয় যেখানে ম্যাচটি পাওয়া গেছে।

আউটপুট


এটা মনে রাখা গুরুত্বপূর্ণ strpbrk() সেটে অক্ষরগুলির প্রথম দৃষ্টান্ত খোঁজে কারণ এটি বাম থেকে ডানে স্ট্রিং স্ক্যান করে। আপনি একটি স্ট্রিং মধ্যে একটি অক্ষরের শেষ উদাহরণ খুঁজে পেতে চান, আপনি ব্যবহার করতে পারেন strrchr() ফাংশন

উপসংহার

সি প্রোগ্রামিং এ, strpbrk() ফাংশন স্ট্রিং পার্স করার জন্য একটি দরকারী ফাংশন। এটি আপনাকে প্রতিটি স্ট্রিংয়ের অক্ষরের একটি সেটে যেকোনো অক্ষর সন্ধান করতে সক্ষম করে যেখানে এটি প্রথমবারের মতো প্রদর্শিত হয়। আপনি এই ফাংশনটির সিনট্যাক্স এবং ব্যবহার বোঝার মাধ্যমে আরও কার্যকর এবং দক্ষ প্রোগ্রাম তৈরি করতে পারেন।