লাইব্রেরিটি বিভিন্ন স্ট্রিং সার্চিং ফাংশনও প্রদান করে, যা নিম্নরূপ −
char *strchr (const char *string, intc); | স্ট্রিং-এ c অক্ষরের প্রথম উপস্থিতি খুঁজুন। |
char "strrchr (const char "স্ট্রিং, intc); | স্ট্রিং-এ c অক্ষরের শেষ উপস্থিতি খুঁজুন। |
char *strpbrk (const char *s1,const char *s2); | স্ট্রিং s2 থেকে যেকোন অক্ষরের স্ট্রিং s1-এ প্রথম উপস্থিতিতে একটি পয়েন্টার ফেরত দেয়, অথবা s1-এ s2-এর কোনো অক্ষর না থাকলে একটি নাল পয়েন্টার। |
size_t strspn (const char *s1, const char *s2); | s1-এর শুরুতে s2-এর সাথে মেলে এমন অক্ষরের সংখ্যা প্রদান করে। |
size_t strcspn (const char *51, const char *s2); | s1-এর শুরুতে অক্ষরের সংখ্যা ফেরত দেয় যা না ম্যাচ s2। |
char *strtok (char *s1,const char *s2); | si দ্বারা নির্দেশিত স্ট্রিংটিকে টোকেনগুলির একটি অনুক্রমের মধ্যে ভাঙ্গুন, যার প্রতিটিকে s2 দ্বারা নির্দেশিত স্ট্রিং থেকে এক বা একাধিক অক্ষর দ্বারা সীমাবদ্ধ করা হয়েছে৷ |
char *strtok_r (char *s1,const char *s2, char | স্ট্রটক () এর মতো একই কার্যকারিতা রয়েছে **শেষ ছাড়া); যে একটি স্ট্রিং প্লেসহোল্ডারের একটি পয়েন্টার দীর্ঘস্থায়ী হয় তা অবশ্যই কলার দ্বারা সরবরাহ করা উচিত। |
strchr () এবং strrchr () ব্যবহার করা সবচেয়ে সহজ।
উদাহরণ 1
নিচে স্ট্রিং সার্চিং ফাংশন-এর জন্য C প্রোগ্রাম রয়েছে −
#include#include void main(){ char *str1 ="হ্যালো"; char * ans; ans =strchr (str1,'l'); printf("%s\n", ans);}
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
<প্রে>লোএই সম্পাদনের পরে, উত্তর str1 + 2 অবস্থানের দিকে নির্দেশ করে।
strpbrk () একটি আরও সাধারণ ফাংশন যা অক্ষরগুলির একটি গোষ্ঠীর যে কোনও প্রথম উপস্থিতির জন্য অনুসন্ধান করে৷
৷উদাহরণ 2
strpbrk () ফাংশন ব্যবহারের জন্য C প্রোগ্রামটি নিচে দেওয়া হল −
#include#include void main(){ char *str1 ="হ্যালো"; char * ans; ans =strpbrk (str1,"aeiou"); printf("%s\n", ans);}
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
হ্যালো
এখানে, উত্তর str1 + 1 অবস্থান নির্দেশ করে, প্রথম e-এর অবস্থান।