কম্পিউটার টিউটোরিয়াল

C ভাষায় strncmp() ফাংশন কী?


C লাইব্রেরি ফাংশন int strncmp(const char *str1, const char *str2, size_t n) str1 এবং str2-এর সর্বোচ্চ প্রথম n বাইট তুলনা করে।

ক্যারেক্টার অ্যারেকে স্ট্রিং বলা হয়।

ঘোষণা

অ্যারে ঘোষণার সিনট্যাক্স নিচে দেওয়া হলো −

char stringname[size];

উদাহরণস্বরূপ − char string[50]; ৫০ ক্যারেক্টার দৈর্ঘ্যের স্ট্রিং

ইনিশিয়ালাইজেশন

  • সিঙ্গেল ক্যারেক্টার কনস্ট্যান্ট ব্যবহার করে −
char string[10] = {'H', 'e', 'l', 'l', 'o', '\0'}
  • স্ট্রিং কনস্ট্যান্ট ব্যবহার করে −
char string[10] = "Hello";

অ্যাক্সেস করা − কন্ট্রোল স্ট্রিং "%s" '\0' مواجه না হওয়া পর্যন্ত স্ট্রিং অ্যাক্সেস করতে ব্যবহৃত হয়।

strncmp() ফাংশন

এই ফাংশনটি দুটি স্ট্রিং-এর প্রথম 'n' ক্যারেক্টার তুলনা করতে ব্যবহৃত হয়।

সিনট্যাক্স

strncmp() ফাংশনের সিনট্যাক্স নিচে দেওয়া হলো −

strncmp(string1, string2, n)

উদাহরণ

char a[10] = "the"; char b[10] = "there"; strncmp(a, b, 3);

আউটপুট হবে যে দুটি স্ট্রিং সমান।

উদাহরণ

strncmp লাইব্রেরি ফাংশন ব্যবহার করে দুটি স্ট্রিং-এর নির্দিষ্ট ক্যারেক্টার তুলনা করার C প্রোগ্রাম নিচে দেওয়া হলো −

#include  #include  void main(){ // দুটি স্ট্রিং ঘোষণা // char string1[25], string2[25]; int value; // স্ট্রিং ১ ও স্ট্রিং ২ পড়া // printf("String 1 লিখুন: "); gets(string1); printf("String 2 লিখুন: "); gets(string2); // লাইব্রেরি ফাংশন ব্যবহার করে তুলনা // value = strncmp(string1, string2, 4); // শর্তাবলী // 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); } }

আউটপুট

উপরোক্ত প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যায় −

Run 1: String 1 লিখুন: Welcome String 2 লিখুন: TO my World Welcome is greater than TO my World Run 2: String 1 লিখুন: welcome String 2 লিখুন: welcome welcome is same as welcome

  1. C ভাষায় strncpy() ফাংশন কী?

  2. C ভাষায় strcmp() ফাংশন কী?

  3. C ভাষায় strcpy() ফাংশন কী?

  4. সি-তে স্ট্রিং টোকেনাইজেশন (String Tokenisation) ফাংশন