C++程序, 编写一个名为countAlpha的函数,可以输出给定的字符串中出现次数最多的字母和出现的次数

2025-03-04 18:32:10
推荐回答(1个)
回答1:

#include
using namespace std;
void countAlpha(char *str)
{
     if(str==NULL || *str=='\0')
     {
                  cout<<"字符串为空"<                  return;
     }
     
     char c= str[0];
     int t=1,tc=1;
     
     for(int i=0; i     {
             tc=1;
             for(int j=i+1; j             {
                     if(str[i] == str[j] || str[i] == str[j]-('A'-'a') ||str[i] == str[j]+('A'-'a') )
                     {
                               tc++;
                     }
                     if(tc>t)
                     {
                             c = str[i];
                             t = tc;
                     }
                     //相同出现次数处理没讲清楚 
             }
     }
     
     cout<}
int main()
{
    char str1[]="hsdjfhjsdfHfdgfHhsdfhhH";
    countAlpha(str1);
    char str2[]="";
    countAlpha(str2);
    char str3[]="\0";
    countAlpha(str3);
    
    system("pause");
    return 0;
}

测试结果如下:

有问题欢迎继续提问,望采纳!