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

Si Programim E Strcspn Diye Strim E Aksaraguli Kibhabe Ganana Kara Yaya



সি প্রোগ্রামিং ভাষায়, স্ট্রিংগুলিতে অক্ষর গণনা করা একটি সাধারণ কাজ যা প্রোগ্রামাররা সম্মুখীন হতে পারে। স্ট্রিংগুলিতে অক্ষর গণনা করার একটি পদ্ধতি হল ফাংশন ব্যবহার করে strcspn() . দ্য strcspn() ফাংশন সি লাইব্রেরিতে একটি অন্তর্নির্মিত স্ট্রিং ফাংশন '' . এটি একটি স্ট্রিংয়ের দীর্ঘতম প্রারম্ভিক সাবস্ট্রিংয়ের দৈর্ঘ্য খুঁজে পেতে ব্যবহৃত হয় যাতে অন্য স্ট্রিং থেকে কোনও অক্ষর থাকে না। পূর্বনির্ধারিত ক্রম থেকে কোনো অক্ষর উপস্থিত হওয়ার আগে, এই ফাংশনটি একটি স্ট্রিং-এ অক্ষর গণনা করে। তাই এটি একটি স্ট্রিং এর প্রথম অংশের দৈর্ঘ্য প্রদান করে যাতে একটি নির্দিষ্ট সেটের কোনো সদস্য থাকে না।

স্ট্রিং-এ অক্ষর গণনা করার জন্য strcspn() ব্যবহার করার বিষয়ে গভীরভাবে নির্দেশাবলী এই নিবন্ধে অন্তর্ভুক্ত করা হয়েছে।







strcspn() ফাংশনের সিনট্যাক্স

প্রথমত, এর সিনট্যাক্স সংজ্ঞায়িত করা যাক strcspn() ফাংশন ফাংশন দুটি আর্গুমেন্ট নেয়, যা তুলনা করা স্ট্রিং। সিনট্যাক্স নিম্নরূপ:



size_t strcspn ( const char * string1, const char * স্ট্রিং2 ) ;


এই ক্ষেত্রে, স্ট্রিং 1 সেই স্ট্রিংটিকে প্রতিনিধিত্ব করে যা আমরা অক্ষরগুলির জন্য পরীক্ষা করতে চাই এবং স্ট্রিং 2 অক্ষরগুলির সংগ্রহকে উপস্থাপন করে যা আমরা গণনা করতে চাই।



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

আমরা যদি প্রথম স্থানের আগে একটি স্ট্রিং এর অক্ষর সংখ্যা গণনা করতে চাই, আমরা ব্যবহার করতে পারি strcspn() নীচে দেখানো হিসাবে ফাংশন:





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

int প্রধান ( )
{
char স্ট্রিং [ ] = 'লিনাক্স ইঙ্গিত!' ;
int len;
len = strcspn ( স্ট্রিং '' ) ;
printf ( 'প্রথম স্থানের আগে অক্ষরের সংখ্যা হল: %d' , কেবল ) ;
ফিরে 0 ;
}


উপরের কোডে, আমরা স্ট্রিংটি পাস করেছি 'লিনাক্স ইঙ্গিত!' স্ট্রিং হিসাবে, এবং অক্ষর সেট ” ” (একটি স্থান)। স্থানের আগে প্রদর্শিত অক্ষরের সংখ্যা দ্বারা ফেরত দেওয়া হয় strcspn() ফাংশন

আউটপুট




একটি নির্দিষ্ট সেট থেকে বেশ কয়েকটি অক্ষর উপস্থিত হওয়ার আগে আমরা একটি স্ট্রিংয়ে অক্ষরের সংখ্যা গণনা করতে পারি। উদাহরণস্বরূপ, যদি আমরা একটি বিস্ময়বোধক চিহ্ন উপস্থিত হওয়ার আগে একটি স্ট্রিংয়ে অক্ষরের সংখ্যা গণনা করতে চাই, আমরা নিম্নলিখিত কোডটি ব্যবহার করতে পারি:

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

int প্রধান ( )
{
char স্ট্রিং [ ] = 'লিনাক্স ইঙ্গিত!' ;
int len;
len = strcspn ( স্ট্রিং '!' ) ;
printf ( 'বিস্ময়বোধক চিহ্নের আগে অক্ষরের সংখ্যা হল: %d' , কেবল ) ;
ফিরে 0 ;
}


উপরের কোডে, আমরা স্ট্রিংটি পাস করেছি 'লিনাক্স ইঙ্গিত!' স্ট্রিং 1 হিসাবে, এবং অক্ষর সেট '!' (একটি বিস্ময় চিহ্ন)। দ্য strcspn() ফাংশন প্রথম বিস্ময়বোধক বিন্দুর আগে অক্ষরের পরিমাণ গণনা করে।

আউটপুট

উপসংহার

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