ক্যারেক্টার অ্যারে বা ক্যারেক্টার সংগ্রহকে স্ট্রিং বলা হয়।
ঘোষণা এবং ইনিশিয়ালাইজেশন
char stringname[size];
উদাহরণ: char a[50]; (৫০ ক্যারেক্টার লেন্থের স্ট্রিং)
সিঙ্গেল ক্যারেক্টার কনস্ট্যান্ট দিয়ে:
char a[10] = { 'H', 'e', 'l', 'l', 'o', '\0' };
স্ট্রিং কনস্ট্যান্ট দিয়ে:
char a[10] = "Hello";
অ্যাক্সেসিং
কন্ট্রোল স্ট্রিং %s ব্যবহার করে স্ট্রিং অ্যাক্সেস করা হয়, \0 পাওয়া পর্যন্ত।
গণনার লজিক
- স্বরবর্ণ:
if(string[i]=='a' || 'e' || 'i' || 'o' || 'u') vowel++; - সংখ্যা:
if(string[i]>='0' && string[i]<='9') digit++; - স্পেস:
if(string[i]==' ') space++; - ব্যঞ্জনবর্ণ: বাকি সব ক্যারেক্টার।
প্রোগ্রাম
#include<stdio.h>
int main() {
char string[50];
int i, vowel=0, digit=0, space=0, consonant=0;
printf("enter any string includes all types of characters:\n");
gets(string);
for(i=0; string[i]!='\0'; i++) {
if(string[i]=='a'||string[i]=='e'||string[i]=='i'||
string[i]=='o'||string[i]=='u')
vowel++;
else if(string[i]>='0' && string[i]<='9')
digit++;
else if(string[i]==' ')
space++;
else
consonant++;
}
printf("vowel=%d\ndigit=%d\nspace=%d\nconsonant=%d\n", vowel, digit, space, consonant);
return 0;
}
আউটপুট
enter any string includes all types of characters: Tutorials Point 1234 C programming 2020 vowel=9 digit=8 space=5 consonant=17