ক্যারেক্টারের একটি অ্যারেকে স্ট্রিং বলা হয়।
ডিক্লেয়ারেশন
একটি অ্যারে ডিক্লেয়ার করার ডিক্লেয়ারেশন নিম্নরূপ:
char stringname[size];
উদাহরণস্বরূপ - char string[50]; ৫০ ক্যারেক্টার দৈর্ঘ্যের স্ট্রিং
ইনিশিয়ালাইজেশন
- সিঙ্গেল ক্যারেক্টার কনস্ট্যান্ট ব্যবহার করে -
char string[10] = {'H', 'e', 'l', 'l', 'o', '\0'}- স্ট্রিং কনস্ট্যান্ট ব্যবহার করে -
char string[10] = "Hello";
এক্সেসিং - "%s" কন্ট্রোল স্ট্রিং স্ট্রিং অ্যাক্সেস করার জন্য ব্যবহার হয়, '\0' পাওয়া পর্যন্ত।
ন্যূনতম আবার্তন বের করা
একটি দেয়া স্ট্রিং-এ ক্যারেক্টারের ন্যূনতম আবার্তন বের করার লজিক নিম্নরূপ:
for(i = 0; i < CHARS; i++){ if(frequency[i] != 0){ if(frequency[minimum] == 0 || frequency[i] < frequency[minimum]) minimum = i; }প্রোগ্রাম
স্ট্রিং-এ ন্যূনতম আবার্তন করা ক্যারেক্টার বের করার C প্রোগ্রাম নিচে দেওয়া হল।
#include#define SIZE 100 // সর্বোচ্চ স্ট্রিং সাইজ #define CHARS 255 // সর্বোচ্চ ক্যারেক্টার অনুমোদিত int main(){ char string[SIZE]; int frequency[CHARS]; int i = 0, minimum; int value; printf("স্ট্রিং লিখুন:\n"); gets(string); for(i = 0; i < CHARS; i++){ frequency[i] = 0; // সব ক্যারেক্টারের ফ্রিকোয়েন্সি শূন্য ইনিশিয়ালাইজ } i = 0; while(string[i] != '\0'){ // প্রতিটি ক্যারেক্টারের ফ্রিকোয়েন্সি বের করা value = (int)string[i]; frequency[value] += 1; i++; } minimum = 0; for(i = 0; i < CHARS; i++){ // ন্যূনতম ফ্রিকোয়েন্সি বের করা if(frequency[i] != 0){ if(frequency[minimum] == 0 || frequency[i] < frequency[minimum]) minimum = i; } printf("ন্যূনতম আবার্তন করা ক্যারেক্টার হল '%c' = %d বার।", minimum, frequency[minimum]); return 0; }
আউটপুট
উপরের প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যাবে:
স্ট্রিং লিখুন: tutorialspoint ন্যূনতম আবার্তন করা ক্যারেক্টার হল 'a' = 1 বার।