C++ 程序打印字符串中出现次数最多的字符

编写一个 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++ Program to Print Maximum Occurring Character in a String

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