শুরু হোক প্রোগ্রামিং এ পদ যাত্রা চলুন শিখি প্রোগ্রামিং ইন সি অধ্যায় আট String স্ট্রিং

0
122

শুরু হোক প্রোগ্রামিং এ পদ যাত্রা চলুন শিখি প্রোগ্রামিং ইন সি অধ্যায় আট এর আজকের আলোচনার বিষয় স্ট্রিং। String হচ্ছে কত গুলো character বা অক্ষর সমূহের সমষ্টি । প্রোগ্রামিং এ স্ট্রিং ডাবল কোটেশনের ভিতর আবদ্ধ থাকে এবং একটি নাল ক্যারেক্টার (\0)  দিয়ে শেষ হয়। স্ট্রিং এর ক্যারেক্টার গুলো একটি one dimensional array বা এক মাত্রিক অ্যারেতে সারিবদ্ধ থাকে।

স্ট্রিং ডিক্লেয়ারেশন এবং ইনিশিয়ালাইজেশনঃ 

স্ট্রিং এ যেহেতু ক্যারেক্টার ব্যবহৃত হয় তাই এর ডাটা টাইপ হচ্ছে char এবং স্ট্রিং কে অ্যারের মতই ডিক্লেয়ার করতে হবে।

স্ট্রিং ডিক্লেয়ার করতে প্রথমে, ডাটার ধরণ char অ্যারের নাম [অ্যারের সাইজ বা আকার]; শেষে সেমি কোলন। উদাহরণঃ char a[10]; 

স্ট্রিং ইনিশিয়ালাইজেশন বা ক্যারেক্টার গুলো অ্যারেতে রাখাতে ,

char a[6]={‘H’, ‘E’, ‘L’, ‘L’, ‘O’, ‘\0’};

অ্যারে টাইপ char অ্যারে নাম [অ্যারে সাইজ]; অ্যারের ভিতরে ক্যারেক্টার গুলো সিঙ্গেল কোটেশনের ভিতর রাখতে হবে এবং শেষে একটি নাল ক্যারেক্টার (\0) বসবে। 

এছাড়া ডাবল কোটেশনের ভিতরে রেখেও ইনিশিয়ালাইজেশন কারা যায়, যেমনঃ

char a[6]=”HELLO”; ( এভাবে ইনিশিয়ালাইজেশন করলে শেষে ডিফল্টভাবে নাল ক্যারেক্টার(\0) বসে যায়।

OUTPUT এ স্ট্রিং প্রিন্ট করার প্রোগ্রামঃ

#include<stdio.h>

int main()

    char a[6]={‘H’,’E’,’L’, ‘L’, ‘O’, ‘\0’};

    printf(“%s”, a); //স্ট্রিং এর স্পেসিফায়ার হচ্ছে %s 

    return 0;

}

To find String Length Program without default function:

#include<stdio.h>

int main()

{

    int n,i;

    char a[20];

    gets (a);;//স্পেসসহ ইনপুট নিতে gets();ব্যবহার করা হয় এবং এতে কোনো স্পেসিফায়ারের প্রয়োজন নেই।

    i=0;

    while(a[i]!=’\0′) 

        i++;

    printf(“%d”, i);

    return 0;

}

আমরা জানি, স্ট্রিং এর শেষে নাল ক্যারেক্টার থাকে তাই, while লুপটি চলবে নাল ক্যারেক্টার না পাওয়া পর্যন্ত এবং i এর মান এক এক করে বাড়িয়ে স্ট্রিং এর অক্ষর সংখ্যা বের হবে।। 

To find String Length Program with default function: 

#include<stdio.h>

int main()

{

    char a[100],n;

    gets(a);

    n=strlen(a); 

 

    printf(“%d”, n);

    return 0;

}

strlen(); হচ্ছে সি প্রোগ্রামিং এর একটি ডিফল্ট লাইব্রেরি ফাংশন । এর দ্বারা স্ট্রিং এর অক্ষর সংখ্যা বের করা হয়। লাইব্রেরি ফাংশনের অধীনে সি প্রোগ্রামিং এ স্ট্রিং লেন্থ বের করার প্রোগ্রাম লেখা রয়েছে। তাই আমরা শুধু মাত্র strlen(); Function Call করার মাধ্যমে স্ট্রিং লেন্থ সহজেই বের করে নিতে পারি।

String Copy to another array:

#include<stdio.h> 

int main()

{

    int i;

    char a[20],b[20];

    gets(a); 

    for(i=0; a[i]!=’\0′; i++)

        b[i]=a[i];

    b[i]=’\0′;

    printf(“%s”, b);

 

    return 0;

}

Program Palindrome or not:

Palindrome হচ্ছে এমন শব্দ যা কিনা বিপরীত দিক দিয়ে ক্যারেক্টারের সারি উল্টিয়ে লিখেও একই শব্দটি হয়। যেমনঃ madam, level,radar etc.

#include<stdio.h>

int main()

{

    int i,j,k,x;

    char a[20],b[20];

 

    scanf(“%s”, a); // Note: সি প্রোগ্রামিং এ স্ট্রিং ইনপুট নিতে এম্পারসেন্ড (&) প্রয়োজন নাই।

 

    for(i=0; a[i]!=’\0′; i++);

    for(j=i-1,k=0; j>=0; j–,k++)

        b[k]=a[j];

    b[k]=’\0′;

    printf(“%s\n”, b);

    x=0;

    while(a[x]==b[x]&& a[x]!=’\0′)

        x++;

    if(a[x]==b[x])

        printf(“Palindrome”);

    else

        printf(“Not Palindrome”);

    return 0;

}

আজকের স্ট্রিং অধ্যায়ের আলোচনাটি এই পর্যন্তই । পরবর্তী পোষ্ট পড়ার আমন্ত্রণ জানাচ্ছি । হ্যাপি প্রোগ্রামিং ।

Series Navigation<< শুরু হোক প্রোগ্রামিং এ পদ যাত্রা চলুন শিখি প্রোগ্রামিং ইন সি অধ্যায় সাত  Array অ্যারে

Please comment Here (ভাল লাগলে কমেন্ট করুন)