C লাইব্রেরি ফাংশন int strncmp(const char *str1, const char *str2, size_t n) str1-এর সর্বাধিক প্রথম n বাইটের সাথে তুলনা করে এবং str2 .
অক্ষরের একটি বিন্যাসকে স্ট্রিং বলা হয়।
ঘোষণা
একটি অ্যারে ঘোষণা করার জন্য সিনট্যাক্স নিম্নরূপ -
char stringname [size];
যেমন − char স্ট্রিং[50]; দৈর্ঘ্য 50 অক্ষরের স্ট্রিং
শুরু করা
- একক অক্ষর ধ্রুবক ব্যবহার করা -
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’} - স্ট্রিং ধ্রুবক ব্যবহার করা -
char string[10] = "Hello":;
অ্যাক্সেস করা হচ্ছে − একটি কন্ট্রোল স্ট্রিং "%s" ব্যবহার করা হয় যতক্ষণ না স্ট্রিংটি '\0' এর মুখোমুখি হয়।
strncmp ( ) ফাংশন
এই ফাংশনটি 2টি স্ট্রিং-এর প্রথম 'n' অক্ষর তুলনা করার জন্য ব্যবহৃত হয়।
সিনট্যাক্স
strncmp() ফাংশনের সিনট্যাক্স নিম্নরূপ −
strncmp ( string1, string2, n)
উদাহরণ
char a[10] = "the"; char b[10] = "there" strncmp (a,b,3);
আউটপুট হবে যে উভয় স্ট্রিং সমান।
উদাহরণ
strncmp লাইব্রেরি ফাংশন -
ব্যবহার করে দুটি স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট অক্ষর তুলনা করার জন্য নীচে একটি সি প্রোগ্রাম দেওয়া হয়েছে#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 = strncmp(string1,string2,4);
//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);
}
} আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
Run1: Enter String 1: Welcome Enter String 2: TO my World Welcome is greater than TO my World Run 2: Enter String 1: welcome Enter String 2: welcome welcome is same as welcome