অ্যারে

সি প্রোগ্রামিং উদাহরণ (C Examples) - Computer Science

436

অ্যারে হলো সি প্রোগ্রামিং ভাষায় একধরনের ডেটা স্ট্রাকচার, যা একই ধরনের একাধিক উপাদান (ইন্টিজার, ফ্লোট, ক্যারেক্টার ইত্যাদি) একত্রে সংরক্ষণ করতে ব্যবহৃত হয়। অ্যারে একটি ধারাবাহিক মেমোরি লোকেশন ধারণ করে, যেখানে প্রতিটি উপাদানের একটি নির্দিষ্ট ইনডেক্স (সূচক) থাকে।

data_type array_name[array_size];

উদাহরণ:

int numbers[5]; // একটি ইন্টিজার টাইপের অ্যারে যার সাইজ ৫

এখানে numbers হলো একটি ইন্টিজার অ্যারে যার আকার ৫। অর্থাৎ এটি ৫টি পূর্ণসংখ্যা ধারণ করতে পারে।

অ্যারে ইনিশিয়ালাইজেশন

অ্যারের প্রতিটি উপাদান আলাদা আলাদাভাবে বা একসাথে ইনিশিয়ালাইজ করা যায়।

int numbers[5] = {10, 20, 30, 40, 50}; // ইনডেক্স অনুযায়ী মান অ্যাসাইন করা

এখানে:

  • numbers[0] = 10
  • numbers[1] = 20
  • numbers[2] = 30
  • numbers[3] = 40
  • numbers[4] = 50

অ্যারেতে মান অ্যাক্সেস করা

অ্যারের মান ইনডেক্সের মাধ্যমে অ্যাক্সেস করা যায়। ইনডেক্স সাধারণত ০ থেকে শুরু হয়।

#include <stdio.h>

int main() {
    int numbers[5] = {10, 20, 30, 40, 50};

    // প্রথম উপাদান প্রিন্ট করা
    printf("First element: %d\n", numbers[0]);

    // তৃতীয় উপাদান প্রিন্ট করা
    printf("Third element: %d\n", numbers[2]);

    return 0;
}

আউটপুট:

First element: 10
Third element: 30

লুপ ব্যবহার করে অ্যারেতে প্রবেশ

অ্যারে ব্যবহারের সময় লুপ ব্যবহার করে প্রতিটি উপাদান সহজে অ্যাক্সেস ও ম্যানিপুলেট করা যায়।

#include <stdio.h>

int main() {
    int numbers[5] = {10, 20, 30, 40, 50};

    // for লুপ দিয়ে অ্যারের সকল উপাদান প্রিন্ট করা
    for (int i = 0; i < 5; i++) {
        printf("Element at index %d: %d\n", i, numbers[i]);
    }

    return 0;
}

আউটপুট:

Element at index 0: 10
Element at index 1: 20
Element at index 2: 30
Element at index 3: 40
Element at index 4: 50

অ্যারের ধরন

১. এক-ডাইমেনশনাল অ্যারে: সাধারণত একটি মাত্র সারিতে উপাদানগুলো সঞ্চিত থাকে। ২. দুই-ডাইমেনশনাল অ্যারে: একাধিক সারি ও কলাম নিয়ে তৈরি অ্যারে, যা সাধারণত টেবিলের মতো ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়।

দুই-ডাইমেনশনাল অ্যারের উদাহরণ

#include <stdio.h>

int main() {
    int matrix[2][3] = {
        {1, 2, 3},
        {4, 5, 6}
    };

    // দুই-ডাইমেনশনাল অ্যারের উপাদানগুলো প্রিন্ট করা
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", matrix[i][j]);
        }
        printf("\n");
    }

    return 0;
}

আউটপুট:

1 2 3 4 5 6

অ্যারের সুবিধা

  1. একাধিক ডেটা সংরক্ষণ: একাধিক ভ্যারিয়েবল ব্যবহার না করেই একই ধরনের একাধিক ডেটা সংরক্ষণ করা যায়।
  2. প্রবেশযোগ্যতা: ইনডেক্স ব্যবহার করে যেকোনো উপাদানে সহজে প্রবেশ করা যায়।
  3. লুপিং সুবিধা: লুপের সাহায্যে সহজেই অ্যারের উপাদানগুলো প্রক্রিয়া করা যায়।

অ্যারের অসুবিধা

  1. স্থির আকার: অ্যারের আকার প্রোগ্রামের সময় পরিবর্তন করা যায় না।
  2. সীমিত মেমোরি ব্যবহার: অ্যারের আকার পূর্বনির্ধারিত হওয়ায়, অব্যবহৃত স্থান অপচয় হয়।

সংক্ষেপে: অ্যারে প্রোগ্রামিংয়ে একাধিক একই ধরনের ডেটা সংরক্ষণ ও ম্যানেজ করার একটি গুরুত্বপূর্ণ উপায়। অ্যারের মাধ্যমে প্রোগ্রামিং কার্যক্রম আরও সুশৃঙ্খল এবং সহজ হয়।

Content added By

অ্যারে হলো প্রোগ্রামিংয়ের একটি ডেটা স্ট্রাকচার, যেখানে একই ধরনের একাধিক উপাদান ধারাবাহিকভাবে মেমোরিতে সংরক্ষণ করা হয়। অ্যারেতে একাধিক মান একসাথে সংরক্ষণ করা যায় এবং প্রতিটি উপাদানের জন্য একটি নির্দিষ্ট ইনডেক্স থাকে, যা ব্যবহার করে সেই উপাদানে প্রবেশ করা যায়। এটি মূলত একাধিক একই ধরনের ভ্যারিয়েবল ব্যবহারের প্রয়োজনীয়তা দূর করে এবং প্রোগ্রামিং আরও সহজ ও কার্যকর করে তোলে।

অ্যারের ধারণা

অ্যারের মাধ্যমে একই ধরনের একাধিক ডেটা (যেমন সংখ্যাসমূহ, ক্যারেক্টার ইত্যাদি) একত্রে সংরক্ষণ করা যায়। অ্যারে ব্যবহার করে একই ধরনের ডেটাগুলোতে সহজে প্রবেশ, আপডেট এবং ম্যানিপুলেশন করা যায়।

অ্যারে ঘোষণা

অ্যারে ঘোষণা করার জন্য ডেটা টাইপ এবং অ্যারের নাম উল্লেখ করতে হয়, সাথে কতগুলো উপাদান সংরক্ষণ করা হবে সেটিও উল্লেখ করতে হয়।

গঠন:

data_type array_name[array_size];

উদাহরণ:

int numbers[5]; // একটি ইন্টিজার টাইপের অ্যারে যার সাইজ ৫

অ্যারে ইনিশিয়ালাইজেশন

অ্যারে ঘোষণার সময়ই মান সেট করা যায়, অথবা পরে মান অ্যাসাইন করা যেতে পারে।

int numbers[5] = {10, 20, 30, 40, 50};

এখানে numbers অ্যারেতে ৫টি মান সংরক্ষণ করা হয়েছে, যেখানে:

  • numbers[0] = 10
  • numbers[1] = 20
  • numbers[2] = 30
  • numbers[3] = 40
  • numbers[4] = 50

অ্যারের ব্যবহার

অ্যারে প্রোগ্রামিংয়ে বিভিন্ন পরিস্থিতিতে ব্যবহার করা হয়, বিশেষ করে একাধিক ডেটা নিয়ে কাজ করার সময়।

উদাহরণ ১: অ্যারে ব্যবহার করে গড় নির্ণয়

#include <stdio.h>

int main() {
    int marks[5] = {85, 90, 78, 92, 88};
    int sum = 0;
    float average;

    for (int i = 0; i < 5; i++) {
        sum += marks[i]; // প্রতিটি উপাদানের মান যোগ করা হচ্ছে
    }

    average = sum / 5.0; // গড় নির্ণয়
    printf("Average marks: %.2f\n", average);

    return 0;
}

আউটপুট:

Average marks: 86.60

উদাহরণ ২: অ্যারে ব্যবহার করে সর্বাধিক মান খোঁজা

#include <stdio.h>

int main() {
    int numbers[5] = {12, 45, 67, 34, 89};
    int max = numbers[0];

    for (int i = 1; i < 5; i++) {
        if (numbers[i] > max) {
            max = numbers[i]; // সর্বাধিক মান আপডেট করা হচ্ছে
        }
    }

    printf("Maximum value: %d\n", max);

    return 0;
}

আউটপুট:

Maximum value: 89

অ্যারের বিভিন্ন ব্যবহারিক ক্ষেত্র

  1. ডেটা সংগ্রহ এবং প্রক্রিয়াকরণ: বিভিন্ন পরীক্ষার নম্বর বা বিক্রয় ডেটার মত ডেটা সংগ্রহ করে গড়, সর্বাধিক, সর্বনিম্ন মান নির্ণয়ে অ্যারে কার্যকর।
  2. সার্চিং এবং সর্টিং: অ্যারের উপাদানগুলোতে সার্চ এবং সর্ট অ্যালগরিদম ব্যবহার করা সহজ।
  3. ম্যাট্রিক্স বা টেবিলের জন্য: দ্বি-মাত্রিক অ্যারে ব্যবহার করে ম্যাট্রিক্স বা টেবিল গঠন করা যায়।
  4. স্ট্যাক এবং কিউ: ডেটা স্ট্রাকচার যেমন স্ট্যাক ও কিউ তৈরি করতে অ্যারে ব্যবহার করা হয়।
  5. গেম ডেভেলপমেন্ট: গেমের বিভিন্ন অবজেক্ট ট্র্যাক করতে এবং গ্রিড বা বোর্ড তৈরি করতে অ্যারে ব্যবহার করা হয়।

সারসংক্ষেপ

অ্যারে প্রোগ্রামিংয়ে ডেটা সংরক্ষণ ও প্রক্রিয়াকরণের একটি গুরুত্বপূর্ণ হাতিয়ার। এটি ডেটাকে সহজে অ্যাক্সেসযোগ্য করে তোলে এবং প্রোগ্রামের বিভিন্ন অংশে কার্যকরভাবে ব্যবহারের সুযোগ প্রদান করে।

Content added By

সি প্রোগ্রামিং ভাষায় অ্যারে এক বা একাধিক মাত্রায় ডেটা সংরক্ষণ করতে পারে। এই অনুযায়ী অ্যারে সাধারণত দুটি প্রকারে ভাগ করা যায়: একমাত্রিক অ্যারে এবং বহু-মাত্রিক অ্যারে

১. একমাত্রিক অ্যারে (One-Dimensional Array)

একমাত্রিক অ্যারে হল একটি সাধারণ অ্যারে, যেখানে উপাদানগুলো এক সারিতে ধারাবাহিকভাবে থাকে। একমাত্রিক অ্যারে মূলত লিস্ট বা একটি নির্দিষ্ট ধরনের ডেটার সংগ্রহ হিসাবে ব্যবহৃত হয়।

একমাত্রিক অ্যারে ঘোষণার গঠন

data_type array_name[array_size];

উদাহরণ: একমাত্রিক অ্যারে ব্যবহার করে গড় নির্ণয়

ধরা যাক, আমাদের ছাত্রদের পাঁচটি নম্বরের গড় নির্ণয় করতে হবে।

#include <stdio.h>

int main() {
    int marks[5] = {85, 90, 78, 92, 88}; // একমাত্রিক অ্যারে ইনিশিয়ালাইজেশন
    int sum = 0;
    float average;

    for (int i = 0; i < 5; i++) {
        sum += marks[i]; // প্রতিটি উপাদানের মান যোগ করা হচ্ছে
    }

    average = sum / 5.0; // গড় নির্ণয়
    printf("Average marks: %.2f\n", average);

    return 0;
}

আউটপুট:

Average marks: 86.60

২. বহু-মাত্রিক অ্যারে (Multi-Dimensional Array)

বহু-মাত্রিক অ্যারে একাধিক সারি ও কলামের সমন্বয়ে তৈরি হয়, যেখানে প্রতিটি উপাদানকে একটি জোড়া ইনডেক্স দ্বারা সংজ্ঞায়িত করা হয়। দ্বি-মাত্রিক অ্যারেকে একটি টেবিল বা ম্যাট্রিক্স হিসেবে কল্পনা করা যায়। সাধারণত আমরা ২-মাত্রিক অ্যারে নিয়ে কাজ করি, তবে ৩-মাত্রিক বা তারও বেশি মাত্রার অ্যারে তৈরি করা সম্ভব।

বহু-মাত্রিক অ্যারে ঘোষণার গঠন (দ্বি-মাত্রিক অ্যারের জন্য)

data_type array_name[rows][columns];

উদাহরণ: ২-মাত্রিক অ্যারে ব্যবহার করে ম্যাট্রিক্স প্রিন্ট করা

ধরা যাক, আমাদের একটি ২x৩ ম্যাট্রিক্স প্রিন্ট করতে হবে।

#include <stdio.h>

int main() {
    int matrix[2][3] = { // ২-মাত্রিক অ্যারে ইনিশিয়ালাইজেশন
        {1, 2, 3},
        {4, 5, 6}
    };

    // ২-মাত্রিক অ্যারের উপাদানগুলো প্রিন্ট করা
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", matrix[i][j]);
        }
        printf("\n"); // প্রতিটি সারির শেষে নতুন লাইন
    }

    return 0;
}

আউটপুট:

1 2 3 4 5 6

বহুমাত্রিক অ্যারের আরও উদাহরণ: ৩-মাত্রিক অ্যারে

৩-মাত্রিক অ্যারে কল্পনা করা যায় একটি কিউব আকারে, যেখানে প্রত্যেকটি লেয়ার একটি ২-মাত্রিক অ্যারের মত কাজ করে।

উদাহরণ: ৩-মাত্রিক অ্যারে ঘোষণা

int cube[3][3][3]; // একটি ৩x৩x৩ কিউব আকারের অ্যারে

একমাত্রিক ও বহু-মাত্রিক অ্যারের তুলনা

বৈশিষ্ট্যএকমাত্রিক অ্যারেবহু-মাত্রিক অ্যারে
সংজ্ঞাএক লাইনে ধারাবাহিকভাবে উপাদান সংরক্ষণএকাধিক সারি ও কলাম ধরে উপাদান সংরক্ষণ
প্রবেশ পদ্ধতিএক ইনডেক্স দ্বারা প্রবেশএকাধিক ইনডেক্স দ্বারা প্রবেশ
ব্যবহার ক্ষেত্রসাধারণ ডেটার তালিকাম্যাট্রিক্স, টেবিল বা ডেটা সারণী

সারসংক্ষেপ

  • একমাত্রিক অ্যারে একটি লিস্ট বা সিরিজ হিসেবে ডেটা সংরক্ষণ করে, যেখানে একটি মাত্র ইনডেক্স দ্বারা উপাদানে প্রবেশ করা যায়।
  • বহু-মাত্রিক অ্যারে একাধিক স্তর বা সারণী আকারে ডেটা সংরক্ষণ করে এবং একাধিক ইনডেক্স দ্বারা উপাদানে প্রবেশ করা যায়।
Content added By

অ্যারে ইনিশিয়ালাইজেশন এবং অ্যারে মাধ্যমে ডেটা অ্যাক্সেস প্রোগ্রামিংয়ে ডেটা ম্যানিপুলেশনকে আরও সহজ করে তোলে। এটি প্রোগ্রামের বিভিন্ন জায়গায় ডেটা ব্যবহারের জন্য সংগঠিতভাবে সংরক্ষণ করতে সাহায্য করে।

অ্যারে ইনিশিয়ালাইজেশন

অ্যারে ইনিশিয়ালাইজেশনের মাধ্যমে অ্যারের প্রতিটি উপাদানে প্রাথমিক মান সেট করা যায়। ইনিশিয়ালাইজেশনটি অ্যারে ঘোষণার সময়ই বা পরে আলাদাভাবে করা যেতে পারে।

১. অ্যারে ইনিশিয়ালাইজেশন একত্রে

অ্যারের ইনিশিয়ালাইজেশনের সময় {} এর মধ্যে মানগুলো তালিকাবদ্ধ করা হয়।

int numbers[5] = {10, 20, 30, 40, 50}; // ইনিশিয়ালাইজেশন একসাথে

এখানে numbers নামক একটি ইন্টিজার অ্যারে তৈরি করা হয়েছে, যার আকার ৫ এবং মান {10, 20, 30, 40, 50}

২. আংশিক ইনিশিয়ালাইজেশন

অ্যারের আংশিক ইনিশিয়ালাইজেশনও সম্ভব, যেখানে শুধু কয়েকটি উপাদানের মান দেয়া হয়, বাকিগুলো স্বয়ংক্রিয়ভাবে শূন্য (0) সেট হয়।

int numbers[5] = {10, 20}; // প্রথম দুটি উপাদানের মান দেয়া হয়েছে

এখানে, numbers[0] = 10, numbers[1] = 20, এবং বাকি উপাদানগুলো শূন্য (0) হবে।

৩. ইনিশিয়ালাইজেশন ছাড়াই অ্যারে ঘোষণা

অ্যারে ঘোষণা করে পরে আলাদাভাবে ইনিশিয়ালাইজ করাও সম্ভব।

int numbers[5]; // অ্যারে ঘোষণা
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;

অ্যারে মাধ্যমে ডেটা অ্যাক্সেস

অ্যারে ইনডেক্সের মাধ্যমে এর প্রতিটি উপাদানে প্রবেশ করা যায়। ইনডেক্স শূন্য (0) থেকে শুরু হয়, তাই array[0] প্রথম উপাদান এবং array[array_size-1] শেষ উপাদান নির্দেশ করে।

উদাহরণ: একমাত্রিক অ্যারে অ্যাক্সেস করা

#include <stdio.h>

int main() {
    int numbers[5] = {10, 20, 30, 40, 50};

    printf("First element: %d\n", numbers[0]); // প্রথম উপাদানে প্রবেশ
    printf("Last element: %d\n", numbers[4]);  // শেষ উপাদানে প্রবেশ

    return 0;
}

আউটপুট:

First element: 10
Last element: 50

উদাহরণ: লুপ ব্যবহার করে প্রতিটি উপাদান অ্যাক্সেস করা

লুপ ব্যবহার করে অ্যারের প্রতিটি উপাদানে সহজেই প্রবেশ করা যায়।

#include <stdio.h>

int main() {
    int numbers[5] = {10, 20, 30, 40, 50};

    // for লুপ ব্যবহার করে প্রতিটি উপাদান প্রিন্ট করা
    for (int i = 0; i < 5; i++) {
        printf("Element at index %d: %d\n", i, numbers[i]);
    }

    return 0;
}

আউটপুট:

Element at index 0: 10
Element at index 1: 20
Element at index 2: 30
Element at index 3: 40
Element at index 4: 50

২-মাত্রিক অ্যারে ইনিশিয়ালাইজেশন এবং অ্যাক্সেস

২-মাত্রিক অ্যারে সাধারণত টেবিল বা ম্যাট্রিক্সের ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়।

উদাহরণ: ২-মাত্রিক অ্যারে ইনিশিয়ালাইজেশন এবং ডেটা অ্যাক্সেস

#include <stdio.h>

int main() {
    int matrix[2][3] = {
        {1, 2, 3},
        {4, 5, 6}
    };

    // ২-মাত্রিক অ্যারে অ্যাক্সেস করা
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
            printf("Element at matrix[%d][%d]: %d\n", i, j, matrix[i][j]);
        }
    }

    return 0;
}

আউটপুট:

Element at matrix[0][0]: 1
Element at matrix[0][1]: 2
Element at matrix[0][2]: 3
Element at matrix[1][0]: 4
Element at matrix[1][1]: 5
Element at matrix[1][2]: 6

সংক্ষেপে:

  • অ্যারে ইনিশিয়ালাইজেশন: অ্যারের ঘোষণার সময় মান প্রদান করে বা পরে ইনডেক্স ব্যবহার করে মান প্রদান করা।
  • অ্যারে মাধ্যমে ডেটা অ্যাক্সেস: অ্যারের ইনডেক্স ব্যবহার করে নির্দিষ্ট উপাদানে প্রবেশ করা, যা সহজেই লুপের মাধ্যমে সম্পন্ন করা যায়।
Content added By

সি প্রোগ্রামিং ভাষায় স্ট্রিং অ্যারে এবং char ডেটা টাইপ ব্যবহার করে টেক্সট বা শব্দ সংরক্ষণ ও প্রক্রিয়াকরণ করা যায়। স্ট্রিং আসলে এক ধরনের অ্যারে যা ক্যারেক্টারগুলোর ক্রম বা char অ্যারে হিসেবে কাজ করে।

char ডেটা টাইপ

char ডেটা টাইপ সি ভাষায় একক ক্যারেক্টার সংরক্ষণ করতে ব্যবহৃত হয়। এটি একটি ১-বাইট (৮-বিট) মেমোরি স্থান দখল করে এবং ASCII (0-255) কোডে ক্যারেক্টার সংরক্ষণ করে।

উদাহরণ: char ডেটা টাইপ ব্যবহার

#include <stdio.h>

int main() {
    char letter = 'A';
    printf("The letter is: %c\n", letter);
    return 0;
}

আউটপুট:

The letter is: A

স্ট্রিং অ্যারে

স্ট্রিং হল একগুচ্ছ ক্যারেক্টারের ক্রম বা char ডেটা টাইপের অ্যারে, যা সাধারণত null ক্যারেক্টার (\0) দ্বারা শেষ হয়। স্ট্রিংয়ের জন্য সি ভাষায় char অ্যারে ব্যবহৃত হয়, যেখানে প্রতিটি ইনডেক্সে একটি করে ক্যারেক্টার থাকে।

স্ট্রিং অ্যারে ইনিশিয়ালাইজেশন

char name[6] = "Alice"; // null character (\0) স্বয়ংক্রিয়ভাবে যুক্ত হয়

এখানে name অ্যারে A, l, i, c, e, এবং \0 ক্যারেক্টার ধারণ করে, মোট ৬টি স্পেস দখল করে।

স্ট্রিং অ্যারে ইনিশিয়ালাইজেশন (শব্দ অনুযায়ী)

char name[] = "Alice"; // অ্যারের আকার উল্লেখ না করলেও চলে

স্ট্রিং ইনপুট ও আউটপুট

scanf এবং printf ব্যবহার করে স্ট্রিং ইনপুট এবং আউটপুট নেওয়া যায়।

#include <stdio.h>

int main() {
    char name[20];

    printf("Enter your name: ");
    scanf("%s", name); // স্পেস ছাড়া ইনপুট নেয়
    printf("Hello, %s!\n", name);

    return 0;
}

আউটপুট:

Enter your name: Alice
Hello, Alice!

বিঃ দ্রঃ scanf ফাংশন স্পেসের পর স্ট্রিং ইনপুট নেওয়া বন্ধ করে, অর্থাৎ শুধু একটি শব্দই ইনপুট নিতে পারে। পুরো বাক্য ইনপুট নিলে gets() বা fgets() ব্যবহার করতে হবে।

স্ট্রিং অ্যারের মাধ্যমে ডেটা অ্যাক্সেস

স্ট্রিং অ্যারেতে প্রতিটি ক্যারেক্টারের জন্য একটি ইনডেক্স থাকে, যার মাধ্যমে নির্দিষ্ট ক্যারেক্টারে প্রবেশ করা যায়।

#include <stdio.h>

int main() {
    char name[] = "Alice";
    
    // প্রতিটি ক্যারেক্টার অ্যাক্সেস করে প্রিন্ট করা
    for (int i = 0; name[i] != '\0'; i++) {
        printf("Character at index %d: %c\n", i, name[i]);
    }

    return 0;
}

আউটপুট:

Character at index 0: A
Character at index 1: l
Character at index 2: i
Character at index 3: c
Character at index 4: e

স্ট্রিং অ্যারে (মাল্টিপল স্ট্রিং সংরক্ষণ করা)

একাধিক স্ট্রিং একত্রে সংরক্ষণের জন্য ২-মাত্রিক char অ্যারে ব্যবহার করা যায়।

#include <stdio.h>

int main() {
    char names[3][10] = {"Alice", "Bob", "Charlie"};

    for (int i = 0; i < 3; i++) {
        printf("Name %d: %s\n", i + 1, names[i]);
    }

    return 0;
}

আউটপুট:

Name 1: Alice
Name 2: Bob
Name 3: Charlie

স্ট্রিং সম্পর্কিত কিছু গুরুত্বপূর্ণ ফাংশন

সি ভাষায় string.h লাইব্রেরিতে স্ট্রিং প্রক্রিয়াকরণের জন্য অনেক ফাংশন রয়েছে, যেমন:

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

উদাহরণ: strlen, strcpy, strcat এবং strcmp ফাংশন

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

int main() {
    char str1[20] = "Hello";
    char str2[20] = "World";

    // strlen
    printf("Length of str1: %lu\n", strlen(str1));

    // strcpy
    strcpy(str2, str1);
    printf("After strcpy, str2: %s\n", str2);

    // strcat
    strcat(str1, " World");
    printf("After strcat, str1: %s\n", str1);

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

    return 0;
}

আউটপুট:

Length of str1: 5
After strcpy, str2: Hello
After strcat, str1: Hello World
str1 and str2 are not equal.

সংক্ষেপে:

  • char ডেটা টাইপ একক ক্যারেক্টার সংরক্ষণ করে।
  • স্ট্রিং অ্যারে হলো একাধিক ক্যারেক্টারের ক্রম বা char অ্যারে।
  • string.h লাইব্রেরির সাহায্যে স্ট্রিং পরিচালনা করা আরও সহজ হয়।
Content added By
Promotion

Are you sure to start over?

Loading...