输入一串字符串char str[100]=“tyioqeqweqweqe”;编写子函数,查找该字符串出现次数最大的字符,并将删除
#include<stdio.h>
#include<string.h>
/***********************************************
函数功能:输入一串字符串char str[100]="tyioqeqweqweqe";
编写子函数,查找该字符串出现次数最大的字符,并将删除
************************************************/
int str_fre(char str[],int n)
{
char *p=NULL;
char *q=NULL;
p=str;
q=str;
int i=0;
int j=0;
int sum=0;
char z;
int result=0;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(str[i]==str[j] && str[i]!='\0')
{
sum=sum+1;
}
}
if(result<sum)
{
result=sum;
z=str[i];
}
sum=0;
}
printf("出现%c的最多次数是%d次\n",z,result);
while(*p!='\0')
{
if(*p!=z)
{
*q=*p;
q++;
}
p++;
}
*q='\0';
return result;
}
/**********************************************/
int main()
{
int i=0;
char str[30]={'\0'};
int m;
int result=0;
printf("请输入字符串\n");
scanf("%s",str);
m=strlen(str);
printf("字符串长度是%d\n",m);
result=str_fre(str,m);
for(i=0;i<(m-result);i++)
{
printf("%c",str[i]);
}
printf("\n");
}