স্ট্রিং-এ একটি ক্যারেক্টার কতবার আসছে তা হলো তার ফ্রিকোয়েন্সি। উদাহরণ: "Football is a sport" স্ট্রিং-এ 'o' ৩ বার আছে।
একটি নির্দিষ্ট অ্যালফাবেটের ফ্রিকোয়েন্সি
#include <iostream>
using namespace std;
int main() {
char str[100] = "this string contains many alphabets";
char c = 'a';
int count = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == c)
count++;
}
cout << "Frequency of alphabet " << c << " in the string is " << count;
return 0;
}
আউটপুট
Frequency of alphabet a in the string is 4
সব অ্যালফাবেটের ফ্রিকোয়েন্সি (a-z)
#include <iostream>
using namespace std;
int main() {
char str[100] = "this string contains many alphabets";
int alphabet[26] = {0};
int i = 0, j;
while (str[i] != '\0') {
if (str[i] >= 'a' && str[i] <= 'z') {
j = str[i] - 'a';
++alphabet[j];
}
++i;
}
cout << "Frequency of all alphabets in the string is:\n";
for (i = 0; i < 26; i++)
cout << char(i + 'a') << " : " << alphabet[i] << endl;
return 0;
}
আউটপুট
Frequency of all alphabets in the string is: a : 4 b : 1 c : 1 d : 0 e : 1 f : 0 g : 1 h : 2 i : 3 j : 0 k : 0 l : 1 m : 1 n : 4 o : 1 p : 1 q : 0 r : 1 s : 4 t : 4 u : 0 v : 0 w : 0 x : 0 y : 1 z : 0
ব্যাখ্যা
- একটি ক্যারেক্টার: লুপ দিয়ে স্ট্রিং স্ক্যান, ম্যাচ হলে কাউন্ট বেড়ানো।
- সব অ্যালফাবেট:
alphabet[26]অ্যারে ব্যবহার।j = str[i] - 'a'দিয়ে ০-২৫ ইনডেক্স ম্যাপ করা হয়। - কেস-সেনসিটিভ: শুধু लोয়ারকেস গिनाয়। আপারকেস হ্যান্ডল করতে
tolower()ব্যবহার করুন।