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

C প্রোগ্রাম: strncmp লাইব্রেরি ফাংশন ব্যবহার করে দুটি স্ট্রিং তুলনা


Strncmp হলো string.h ফাইলে থাকা একটি প্রিডিফাইনড লাইব্রেরি ফাংশন, যা দুটি স্ট্রিং তুলনা করে এবং কোনটি বড় তা দেখায়।

strcmp ফাংশন (String comparison)

এই ফাংশন ২টি স্ট্রিং তুলনা করে। এটি দুটি স্ট্রিং-এ প্রথম দুটি নন-ম্যাচিং ক্যারেক্টারের ASCII ডিফারেন্স রিটার্ন করে।

সিনট্যাক্স

int strcmp(string1, string2);
  • যদি ডিফারেন্স শূন্য হয়, তবে string1 = string2।
  • যদি ডিফারেন্স পজিটিভ হয়, তবে string1 > string2।
  • যদি ডিফারেন্স নেগেটিভ হয়, তবে string1 < string2।

উদাহরণ

C প্রোগ্রাম: strncmp লাইব্রেরি ফাংশন ব্যবহার করে দুটি স্ট্রিং তুলনা

strncmp ফাংশন

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

সিনট্যাক্স

strncmp(string1, string2, 2)

প্রোগ্রাম

#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);
    }
}

আউটপুট

Enter String 1: Tutorials
Enter String 2: Point
Tutorials is greater than Point

  1. সি++-এ দুটি বাইনারি স্ট্রিং যোগ করার প্রোগ্রাম

  2. দুই স্ট্রিং তুলনা করার জাভা প্রোগ্রাম (ম্যানুয়াল পদ্ধতি)

  3. জাভাতে দুটি স্ট্রিং তুলনা করা

  4. লাইব্রেরি ফাংশন ছাড়া স্ট্রিং দৈর্ঘ্য গণনার পাইথন প্রোগ্রাম