স্ট্রিং এর সাথে বিভিন্ন অপারেশন

স্ট্রিং এবং স্ট্রিং ম্যানিপুলেশন - সি প্রোগ্রামিং উদাহরণ (C Examples) - Computer Science

435

সি প্রোগ্রামিং ভাষায় স্ট্রিং এর উপর বিভিন্ন অপারেশন করা যায়, যেমন স্ট্রিং কপি করা, যোগ করা, তুলনা করা, স্ট্রিংয়ের দৈর্ঘ্য বের করা ইত্যাদি। এই অপারেশনগুলো সাধারণত string.h লাইব্রেরির ফাংশনের মাধ্যমে সম্পন্ন করা যায়।

প্রধান কিছু স্ট্রিং অপারেশন

১. স্ট্রিংয়ের দৈর্ঘ্য নির্ণয় (strlen() ফাংশন)

strlen() ফাংশনটি একটি স্ট্রিংয়ের দৈর্ঘ্য (ক্যারেক্টার সংখ্যা) নির্ধারণ করে। এটি স্ট্রিংয়ে থাকা ক্যারেক্টারের সংখ্যা গণনা করে, তবে নাল ক্যারেক্টার (\0) গণনা করে না।

গঠন:

size_t strlen(const char *str);

উদাহরণ:

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "Hello, World!";
    int length = strlen(str);
    printf("Length of the string: %d\n", length);
    return 0;
}

আউটপুট:

Length of the string: 13

২. স্ট্রিং কপি করা (strcpy() ফাংশন)

strcpy() ফাংশন একটি স্ট্রিং কপি করে অন্য স্ট্রিংয়ে পেস্ট করে। প্রথম আর্গুমেন্টে যেই স্ট্রিংটি কপি করতে হবে এবং দ্বিতীয় আর্গুমেন্টে যেই স্ট্রিংয়ে পেস্ট করতে হবে, সেটি উল্লেখ করা হয়।

গঠন:

char *strcpy(char *destination, const char *source);

উদাহরণ:

#include <stdio.h>
#include <string.h>

int main() {
    char source[] = "Hello";
    char destination[20];
    
    strcpy(destination, source);
    printf("Copied string: %s\n", destination);
    return 0;
}

আউটপুট:

Copied string: Hello

৩. স্ট্রিং যোগ করা (strcat() ফাংশন)

strcat() ফাংশন দুটি স্ট্রিং যোগ করে প্রথম স্ট্রিংয়ে রিটার্ন করে। এটি মূল স্ট্রিংয়ের শেষে নতুন স্ট্রিং যোগ করে।

গঠন:

char *strcat(char *destination, const char *source);

উদাহরণ:

#include <stdio.h>
#include <string.h>

int main() {
    char str1[20] = "Hello, ";
    char str2[] = "World!";
    
    strcat(str1, str2);
    printf("Concatenated string: %s\n", str1);
    return 0;
}

আউটপুট:

Concatenated string: Hello, World!

৪. স্ট্রিং তুলনা করা (strcmp() ফাংশন)

strcmp() ফাংশন দুটি স্ট্রিং তুলনা করে। যদি স্ট্রিংগুলো সমান হয়, তাহলে এটি 0 রিটার্ন করে। যদি প্রথম স্ট্রিংটি বড় হয়, তাহলে এটি পজিটিভ ভ্যালু রিটার্ন করে, আর ছোট হলে নেগেটিভ ভ্যালু রিটার্ন করে।

গঠন:

int strcmp(const char *str1, const char *str2);

উদাহরণ:

#include <stdio.h>
#include <string.h>

int main() {
    char str1[] = "Hello";
    char str2[] = "World";
    char str3[] = "Hello";
    
    int result1 = strcmp(str1, str2);
    int result2 = strcmp(str1, str3);

    if (result1 == 0) {
        printf("str1 and str2 are equal.\n");
    } else {
        printf("str1 and str2 are not equal.\n");
    }

    if (result2 == 0) {
        printf("str1 and str3 are equal.\n");
    } else {
        printf("str1 and str3 are not equal.\n");
    }

    return 0;
}

আউটপুট:

str1 and str2 are not equal.
str1 and str3 are equal.

৫. স্ট্রিং এর অংশ কপি করা (strncpy() ফাংশন)

strncpy() ফাংশন নির্দিষ্ট সংখ্যক ক্যারেক্টার কপি করে। এটি তখন কাজে লাগে যখন কেবলমাত্র স্ট্রিংয়ের কিছু অংশ কপি করতে হয়।

গঠন:

char *strncpy(char *destination, const char *source, size_t num);

উদাহরণ:

#include <stdio.h>
#include <string.h>

int main() {
    char source[] = "Hello, World!";
    char destination[10];

    strncpy(destination, source, 5); // প্রথম ৫টি ক্যারেক্টার কপি করা
    destination[5] = '\0'; // নাল ক্যারেক্টার যোগ করা
    printf("Copied part of the string: %s\n", destination);
    return 0;
}

আউটপুট:

Copied part of the string: Hello

৬. স্ট্রিংয়ে ক্যারেক্টার খোঁজা (strchr() ফাংশন)

strchr() ফাংশন একটি নির্দিষ্ট ক্যারেক্টার স্ট্রিংয়ে খোঁজে এবং সেই ক্যারেক্টার পাওয়া গেলে তার ঠিকানা রিটার্ন করে।

গঠন:

char *strchr(const char *str, int character);

উদাহরণ:

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "Hello, World!";
    char *pos = strchr(str, 'W'); // 'W' ক্যারেক্টার খোঁজা

    if (pos != NULL) {
        printf("Character found at position: %ld\n", pos - str);
    } else {
        printf("Character not found.\n");
    }

    return 0;
}

আউটপুট:

Character found at position: 7

সংক্ষেপে

ফাংশনকাজ
strlen()স্ট্রিংয়ের দৈর্ঘ্য নির্ধারণ
strcpy()একটি স্ট্রিং অন্য স্ট্রিংয়ে কপি করা
strcat()দুটি স্ট্রিং যোগ করা
strcmp()দুটি স্ট্রিং তুলনা করা
strncpy()নির্দিষ্ট সংখ্যক ক্যারেক্টার কপি করা
strchr()স্ট্রিংয়ে নির্দিষ্ট ক্যারেক্টার খোঁজা

এই ফাংশনগুলো সি প্রোগ্রামে স্ট্রিং ম্যানিপুলেশন সহজ এবং কার্যকর করে, যা টেক্সট প্রসেসিংয়ে অনেক সুবিধা প্রদান করে।

Content added By
Promotion

Are you sure to start over?

Loading...