ক্যারেক্টার টাইপের অ্যারে এবং স্ট্রিং – সি কোড

ক্যারেক্টার টাইপের এক-মাত্রিক অ্যারে হল স্ট্রিং যা নাল (‘\ 0’) দ্বারা সমাপ্ত ।

অর্থাৎ নাল (‘\ 0’) পেলেই মনে করে স্টিং শেষ।

অ্যারের প্রতিটি অক্ষর মেমরির একটি বাইট দখল করে এবং সর্বশেষ অক্ষরটি সমাপ্তি অক্ষর (‘\ 0’).

#include<stdio.h>
int main()
{
    char name;
    printf("Enter name = ");
    scanf("%c", &amp;name);
    printf("You Entered name = %c", name);

    return 0;
}

Output

Enter name = bncodeing
You Entered name = b

এখানে, শুধু রকটি ক্যারেক্টার নিতে পারছে। চল দেখি কিভাবে একটি ওয়ার্ড, লাইন নিতে পারি।

দুই প্রকার অ্যারে আছে

  • ক্যারেক্টার টাইপের অ্যারে
  • স্টিং লিটারাল
#include<stdio.h>
int main()
{
    char name;
    char ch[]={'b', 'n', 'c', 'o', 'd', 'e', 'i', 'n', 'g','\0'};
    printf("%s", ch);

    return 0;
}

আউটপুট

bncodeing

এখানে, যে ভাবে আমি ডিক্লিয়ার করেছি এটি একটি অ্যারে যার ০ পজিশনে ‘b’, ১ পজিশনে ‘n’, ৩ পজিশনে ‘c’ …………৯ পজিশনে ‘\0’

অ্যারের সাইজ না দিয়েই ডিক্লিয়ার করেছি ইচ্ছা করলে তুমরা সাইজ দিতে পার।

#include<stdio.h>
#include <string.h>
int main(){
    char ch[11]={'b', 'n', 'c', 'o', 'd', 'e', 'i', 'n', 'g','\0'};
    char ch2[11]="bncodeing";

    printf("Char Array Value is: %s\n", ch);
    printf("String Literal Value is: %s\n", ch2);
    
    return 0;
}

Output

Char Array Value is: bncodeing
String Literal Value is: bncodeing

চল আমরা একটি শব্দ হতে ভাউয়েল কয়টি কাউন্ট করি

#include<stdio.h>
void main ()
{
    char s[10] = "bncodeing";
    int i = 0;
    int count = 0;
    while(s[i] != NULL)
    {
        if(s[i]=='a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'u' || s[i] == 'o')
        {
            count ++;
        }
        i++;
    }
    printf("The number of vowels %d",count);
}

Output

The number of vowels 3

স্টিং লিটারাল এতে আমরা যে ভাবে স্টিং ইনপুট নিব

#include<stdio.h>
void main ()
{
    char s[20];
    printf("Enter the string = ");
    scanf("%s",s);
    printf("You entered= %s",s);
}
Enter the string = bncodeing is best
You entered= bncodeing

%s দিয়ে ইনপুট নিলে স্পেস পেলে নাল ধরে নেয়ে শেষ করে দেয়। চল দেখি কিভাবে একটি লাইন ইনপুট নিতে পারি

#include<stdio.h>
void main ()
{
    char s[20];
    printf("Enter the string =");
    scanf("%[^\n]s",s);
    printf("You entered =  %s",s);
}
Enter the string =bncodeing is best
You entered =  bncodeing is best

কাজ

  • ভাউয়েল কিনা যাচাই এর কোড লিখ
  • তুমার নাম লিখ ইনপুট নিয়ে

Leave a Reply