C লাইব্রেরি ফাংশন int strcmp(const char *str1, const char *str2) str1 দ্বারা নির্দেশিত স্ট্রিং তুলনা করে str2 দ্বারা নির্দেশিত স্ট্রিংটিতে .
অক্ষরের একটি বিন্যাসকে স্ট্রিং বলা হয়।
ঘোষণা
নিম্নলিখিত একটি অ্যারের জন্য ঘোষণা −
char stringname [size];
যেমন − char স্ট্রিং[50]; দৈর্ঘ্য 50 অক্ষরের স্ট্রিং
শুরু করা
- একক অক্ষর ধ্রুবক ব্যবহার করা -
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
- স্ট্রিং ধ্রুবক ব্যবহার করা -
char string[10] = "Hello":;
অ্যাক্সেস করা হচ্ছে − একটি কন্ট্রোল স্ট্রিং "%s" ব্যবহার করা হয় যতক্ষণ না স্ট্রিংটি '\0' এর মুখোমুখি হয়।
strcmp() ফাংশন
-
এই ফাংশন দুটি স্ট্রিং তুলনা করে।
-
এটি উভয় স্ট্রিং-এ প্রথম দুটি অ-মেলা অক্ষরের ASCII পার্থক্য প্রদান করে।
স্ট্রিং তুলনা
সিনট্যাক্স নিম্নরূপ -
int strcmp (string1, string2);
যদি পার্থক্য শূন্যের সমান হয় ------ string1 =string2
যদি পার্থক্যটি ইতিবাচক হয় ------- string1> string2
যদি পার্থক্য নেতিবাচক হয় ------- string1
নিচের প্রোগ্রামটি strcmp() ফাংশন −
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
আসুন strcmp().
strcmp লাইব্রেরি ফাংশন −
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -উদাহরণ প্রোগ্রাম
#include<stdio.h>
main ( ){
char a[50], b [50];
int d;
printf ("enter 2 strings:\n");
scanf ("%s %s", a,b);
d = strcmp (a,b);
if (d==0)
printf("%s is equal to %s", a,b);
else if (d>0)
printf("%s is greater than %s",a,b);
else if (d<0)
printf("%s is less than %s", a,b);
}
আউটপুট
enter 2 strings:
bhanu
priya
bhanu is less than priya
উদাহরণ
#include<stdio.h>
#include<string.h>
void main(){
//Declaring two strings//
char string1[25],string2[25];
int value;
//Reading string 1 and String 2//
printf("Enter String 1: ");
gets(string1);
printf("Enter String 2: ");
gets(string2);
//Comparing using library function//
value = strcmp(string1,string2);
//If conditions//
if(value==0){
printf("%s is same as %s",string1,string2);
}
else if(value>0){
printf("%s is greater than %s",string1,string2);
}
else{
printf("%s is less than %s",string1,string2);
}
}
আউটপুট
Enter String 1: Tutorials
Enter String 2: Point
Tutorials is greater than Point