Char type array in c – ক্যারেক্টার টাইপের অ্যারে এবং স্ট্রিং – সি কোড

Char type array in c: ক্যারেক্টার টাইপের এক-মাত্রিক অ্যারে হল স্ট্রিং যা নাল (‘\ 0’) দ্বারা সমাপ্ত । অর্থাৎ নাল (‘\ 0’) পেলেই মনে করে স্টিং শেষ।

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

আমরা জানি Char type ভেরিয়াবল একটি মাত্র ক্যারেক্টার স্টোর করতে পারে। অতএব, Char type array in c: তে আমরা একটি করে Char স্টোর করতে পারি এবং ফর লুপ ইউজ করে প্রিন্ট করতে পারি।

#include<stdio.h>
int main()
{
    char name;
    printf("Enter name = ");
    scanf("%c", &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

টপিক

কাজ

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

Discussion

Leave a Reply