স্ট্রিং ফাংশন: strlen(), strcpy(), strcmp(), strcat() (উদাহরণসহ)

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

582

সি প্রোগ্রামিং ভাষায় স্ট্রিং ম্যানিপুলেশন করার জন্য বিভিন্ন ফাংশন রয়েছে। সাধারণত এই ফাংশনগুলো string.h লাইব্রেরিতে সংরক্ষিত থাকে। এখানে প্রধান কিছু স্ট্রিং ফাংশনের আলোচনা করা হয়েছে: strlen(), strcpy(), strcmp(), এবং strcat()

১. 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); // source কপি করে destination-এ রাখা    printf("Copied string: %s\n", destination);    return 0; }

আউটপুট:

Copied string: Hello

৩. 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); // str1 এবং str2 তুলনা    int result2 = strcmp(str1, str3); // 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.

৪. 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); // str2 যোগ করা str1 এর শেষে    printf("Concatenated string: %s\n", str1);    return 0; }

আউটপুট:

Concatenated string: Hello, World!

সারাংশ

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

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

Content added By
Promotion

Are you sure to start over?

Loading...