统计字符

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:24:06
输入一串小写字符,读到?结束。统计每个字母出现的次数并输出结果。
使用数组

#include<stdio.h>

int main()
{
char a[100],ch;
int i=0,j,count,n;

ch=getchar(); /*这里输入字符串*/
while(ch!='?')
{
a[i++]=ch;
ch=getchar();
}
n=i;

for(i=0;i<n;i++) /*计算各种字符的个数*/
{
count=1;
for(j=i+1;j<n;j++)
{
if(a[i]==a[j])
{
count++;
a[j]='\0';

}

}
if(a[i]!='\0')
printf("%c: %d\n",a[i],count);
}

}