文档库

最新最全的文档下载
当前位置:文档库 > 手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出

手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出

6、手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出。
#include
#include
#include

int main()
{
char str[] = "abbyyAAacaacAbbdeesst";
char s[26],temp2;
int sum[26];
int i=0,j=0,k=0,count=1,len,temp1;

len=strlen(str);
//sum=(int*)malloc(sizeof(int));
for(i=0;i{ for(j=i+1;j{ if(str[i]==str[j] && str[i]!='0' && str[j]!='0')
{ count++;
str[j]='0';//若输入中含有数字此处就不能将重复的字符置零可以参考下一题重新定义一个和str相同大小的int //型数组a[]并初始化为0,若要标记相同字符将a[j]=1;
}
}

if(str[i]!='0')
{ s[k]=str[i];
sum[k]=count;
k++;

}
count=1;
}
s[k]='\0';

for(i=0;ifor(j=0;jif(s[j]>s[j+1])
{
temp2=s[j];
s[j]=s[j+1];
s[j+1]=temp2;

temp1=sum[j];
sum[j]=sum[j+1];
sum[j+1]=temp1;
}

for(i=0;iprintf("%c %d\n",s[i],sum[i]);
}