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