স্ট্রিং লাইব্রেরি ফাংশন
স্ট্রিং পরিচালনা করার জন্য ডিজাইন করা পূর্বনির্ধারিত ফাংশনগুলি "string.h" লাইব্রেরিতে পাওয়া যায়। তারা হল -
- strlen ()
- strcmp ()
- strcpy ()
- strncmp ()
- strncpy ()
- স্ট্রেভ ()
- strcat ()
- strstr ()
- strncat ()
strlen () ফাংশন
এটি একটি স্ট্রিং-এ অক্ষরের সংখ্যা প্রদান করে।
সিনট্যাক্স
int strlen (স্ট্রিং নাম)
উদাহরণ
#includemain (){ char a[30] ="হ্যালো"; int l; l =strlen (a); printf (“স্ট্রিং এর দৈর্ঘ্য =%d”, l); getch ();}
আউটপুট
স্ট্রিং এর দৈর্ঘ্য =5
strcpy () ফাংশন
- এটি উৎস স্ট্রিংকে গন্তব্য স্ট্রিং-এ কপি করার জন্য।
- গন্তব্য স্ট্রিং এর দৈর্ঘ্য>=উৎস স্ট্রিং।
সিনট্যাক্স
strcpy (গন্তব্য স্ট্রিং, উৎস স্ট্রিং);
উদাহরণস্বরূপ,
1) char a[50];strcpy ("Hello",a);o/p:error2) char a[50];strcpy (a,"hello");o/p:a="হ্যালো"
উদাহরণ
#includemain (){ char a[50], b[50]; printf ("একটি উত্স স্ট্রিং লিখুন"); scanf("%s", a); printf("গন্তব্য স্ট্রিং লিখুন"); scanf("%s", b); strcpy ( b, a); printf ("কপি করা স্ট্রিং =%s", b); getch ();}
আউটপুট
একটি উৎস স্ট্রিং লিখুন :HelloCopied string =Hello
strncpy () ফাংশন
-
এটি উৎস স্ট্রিং-এর 'n' অক্ষরগুলিকে গন্তব্য স্ট্রিং-এ কপি করে।
-
গন্তব্য স্ট্রিং এর দৈর্ঘ্য অবশ্যই>=উৎস স্ট্রিং এর।
সিনট্যাক্স
strncpy (গন্তব্য স্ট্রিং, সোর্স স্ট্রিং, n);
উদাহরণ
#includemain (){ char a[50], b[50]; printf ("একটি স্ট্রিং লিখুন"); পায় (ক); পায়(খ); strncpy (b,a,3);// একটি স্ট্রিং b[3] ='\0' থেকে প্রথম 3টি অক্ষর কপি করুন; printf ("কপি করা স্ট্রিং =%s", b); getch ();}
আউটপুট
একটি স্ট্রিং লিখুন :HelloCopied string =HelIt সাবস্ট্রিং বের করার জন্যও ব্যবহৃত হয়;
strcat () ফাংশন
- এটি দুটি স্ট্রিংকে একত্রিত করে।
- গন্তব্য স্ট্রিং এর দৈর্ঘ্য হতে হবে> সোর্স স্ট্রিং এর চেয়ে।
সিনট্যাক্স
strcat (গন্তব্য স্ট্রিং, উৎস স্ট্রিং);
উদাহরণ
#includemain(){ char a[50] ="হ্যালো"; char b[20] ="শুভ সকাল"; clrscr (); strcat (a, b); printf("সংযুক্ত স্ট্রিং =%s", a); getch ();}
আউটপুট
সংযুক্ত স্ট্রিং =হ্যালো গুড মর্নিং
strncat () ফাংশন
-
এটি একটি স্ট্রিং এর অক্ষরকে অন্য স্ট্রিং এর সাথে একত্রিত বা সংযুক্ত করার জন্য ব্যবহৃত হয়৷
-
গন্তব্য স্ট্রিং এর দৈর্ঘ্য সোর্স স্ট্রিং থেকে বেশি হতে হবে
-
ফলস্বরূপ সংযুক্ত স্ট্রিংটি গন্তব্য স্ট্রিং-এ থাকবে।
সিনট্যাক্স
strncat (গন্তব্য স্ট্রিং, উৎস স্ট্রিং, n);
উদাহরণ
#includemain (){ char a [30] ="হ্যালো"; char b [20] ="শুভ সকাল"; clrscr (); strncat (a,b,4); a [9] ='\0'; printf("সংযুক্ত স্ট্রিং =%s", a); getch ();}
আউটপুট
সংযুক্ত স্ট্রিং =হ্যালো গুড।
strcmp() ফাংশন (স্ট্রিং তুলনা)
-
এই ফাংশনটি 2টি স্ট্রিং তুলনা করে।
-
এটি উভয় স্ট্রিং-এ প্রথম দুটি অ-মেলা অক্ষরের ASCII পার্থক্য ফিরিয়ে দেয়।
সিনট্যাক্স
int strcmp (string1, string2);//যদি পার্থক্যটি শূন্যের সমান হয়, তাহলে string1 =string2//যদি পার্থক্যটি ধনাত্মক হয়, তাহলে string1> string2//যদি পার্থক্যটি ঋণাত্মক হয়, তাহলে string1
উদাহরণ
#include#include int main (){ char a[50], b [50]; int d; printf ("2 স্ট্রিং লিখুন:"); scanf ("%s %s", a,b); d =strcmp(a,b); যদি (d==0){ printf("%s হয় (বর্ণানুক্রমিকভাবে) %s এর সমান", a,b); }অন্যথায় যদি (d>0){ printf("%s (বর্ণানুক্রমিকভাবে) %s" এর চেয়ে বড় হয়, a,b); }অন্যথায় যদি (d<0){ printf("%s হয় (বর্ণানুক্রমিকভাবে) %s থেকে কম", a,b); }} আউটপুট
2টি স্ট্রিং লিখুন:আপেল বলপল (বর্ণানুক্রমিকভাবে) বলের চেয়ে কমstrncmp () ফাংশন
এই ফাংশনটি 2টি স্ট্রিং-এর প্রথম 'n' অক্ষর তুলনা করার জন্য ব্যবহৃত হয়।
সিনট্যাক্স
strncmp ( string1, string2,2)উদাহরণস্বরূপ, char a[10] =“the”;
char b[10] ="সেখানে"
strncmp (a,b,4);
আউটপুট - উভয় স্ট্রিং সমান
strev() ফাংশন
- ফাংশনটি একটি স্ট্রিংকে বিপরীত করার জন্য ব্যবহার করা হয়।
- উল্টানো স্ট্রিং একই স্ট্রিংয়ে সংরক্ষণ করা হবে।
সিনট্যাক্স
strrev (স্ট্রিং)উদাহরণ
#includemain (){ char a[50]; clrscr(); printf ("একটি স্ট্রিং লিখুন"); পায় (ক); strrev (a); printf("বিপরীত স্ট্রিং =%s",a) getch ();} আউটপুট
একটি স্ট্রিং লিখুন Helloreversed string =olleHstrstr() ফাংশন
এটি মূল স্ট্রিং-এ একটি সাবস্ট্রিং উপস্থিত আছে কিনা তা অনুসন্ধান করতে ব্যবহৃত হয়।
এটি s1 এ s2 এর প্রথম সংঘটনে পয়েন্টার ফিরিয়ে দেয়।
সিনট্যাক্স
strstr(mainsring, substring);উদাহরণ
#includevoid main(){ char a[30],b[30]; char * পাওয়া গেছে; printf("একটি স্ট্রিং লিখুন:\t"); পায়(a); printf("যে স্ট্রিংটি অনুসন্ধান করতে হবে তা লিখুন:\t"); পায়(খ); found=strstr(a,b); if(found) printf("%s %d অবস্থানে %s পাওয়া যায়", b,a,found-a); else printf("-1 যেহেতু স্ট্রিং পাওয়া যাচ্ছে না"); getch();} আউটপুট
একটি স্ট্রিং লিখুন:আপনি কেমন আছেন যে স্ট্রিংটি অনুসন্ধান করতে হবে তা প্রবেশ করান:আপনাকে 8 অবস্থানে পাওয়া গেছে