编写一个 C++ 程序,打印字符串中出现次数最多的字符,并附带示例。在此 C++ 示例中,我们在 for 循环中使用 if 语句来获取给定字符串中字符的最大出现次数。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
int i, len;
int max = -1;
char result;
int freq[256] = {0};
cout << "\nPlease Enter the String to Find Max Occur Char = ";
getline(cin, str);
len = str.length();
for(i = 0; i < len; i++)
{
freq[str[i]]++;
}
for(i = 0; i < len; i++)
{
if(max < freq[str[i]])
{
max = freq[str[i]];
result = str[i];
}
}
cout<< "\nThe Maximum Occurring Character in " << str <<" = " << result;
return 0;
}
Please Enter the String to Find Max Occur Char = tutorial gateway
The Maximum Occurring Character in tutorial gateway = t
在此 C++ 字符串中出现次数最多的字符示例中,我们使用了额外的 cout 语句来向您展示每次迭代中字符的频率。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
int i, len;
int max = -1;
char result;
int freq[256] = {0};
cout << "\nPlease Enter the String to Find Max Occur Char = ";
getline(cin, str);
len = str.length();
for(i = 0; i < len; i++)
{
freq[str[i]]++;
}
for(i = 0; i < len; i++)
{
cout << "freq[str[i]] = " << freq[str[i]] << endl;
cout << "str[i] = " << str[i] << endl;
if(max < freq[str[i]])
{
max = freq[str[i]];
cout << "Max = " << max << endl;
result = str[i];
cout << "Result = " << result << endl;
}
cout << "-----\n\n";
}
cout<< "\nThe Maximum Occurring Character in " << str <<" = " << result;
return 0;
}

C++ 程序打印字符串中出现次数最多的字符示例 3
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
int i, len;
int max = -1;
char result;
int freq[256] = {0};
cout << "\nPlease Enter the String to Find Max Occur Char = ";
getline(cin, str);
len = str.length();
for(i = 0; i < len; i++)
{
freq[str[i]]++;
}
for(i = 0; i < 256; i++)
{
if(freq[i] > freq[max])
{
max = i;
}
}
cout<< "\nThe Maximum Occurring Character in " << str <<" = " << (char)max;
cout << "\nCharacter " << (char)max << " appears Maximum of " << freq[max] << " Times in " << str;
return 0;
}
Please Enter the String to Find Max Occur Char = hello world
The Maximum Occurring Character in hello world = l
Character l appears Maximum of 3 Times in hello world