
#include<stdio.h>
void main()
{
char str[100],sum=0;
int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;
printf("请输入单词,以#表示结束");
scanf("%s",str);
while(str[sum]!='#')
{
switch(str[sum])
{
case 'a':a=a+1;break;
case 'b':b++;break;
case 'c':c++;break;
case 'd':d++;break;
case 'e':e++;break;
case 'f':f++;break;
case 'g':g++;break;
case 'h':h++;break;
case 'i':i++;break;
case 'j':j++;break;
case 'k':k++;break;
case 'l':l++;break;
case 'm':m++;break;
case 'n':n++;break;
case 'o':o++;break;
case 'p':p++;break;
case 'q':q++;break;
case 'r':r++;break;
case 's':s++;break;
case 't':t++;break;
case 'u':u++;break;
case 'v':v++;break;
case 'w':w++;break;
case 'x':x++;break;
case 'y':y++;break;
case 'z':z++;break;
}
sum++;
}
printf("统计结果:");
if(a!=0)
printf("a:%d ",a);
if(b!=0)
printf("b:%d ",b);
if(c!=0)
printf("c:%d ",c);
if(d!=0)
printf("d:%d ",d);
if(e!=0)
printf("e:%d ",e);
if(f!=0)
printf("f:%d ",f);
if(g!=0)
printf("g:%d ",g);
if(h!=0)
printf("h:%d ",h);
if(i!=0)
printf("i:%d ",i);
if(j!=0)
printf("j:%d ",j);
if(k!=0)
printf("k:%d ",k);
if(l!=0)
printf("l:%d ", l);
if(m!=0)
printf("m:%d ",m);
if(n!=0)
printf("n:%d ",n);
if(o!=0)
printf("o:%d ",o);
if(p!=0)
printf("p:%d ",p);
if(q!=0)
printf("q:%d ",q);
if(r!=0)
printf("r:%d ",r);
if(s!=0)
printf("s:%d ",s);
if(t!=0)
printf("t:%d ",t);
if(u!=0)
printf("u:%d ",u);
if(v!=0)
printf("v:%d ",v);
if(w!=0)
printf("w:%d ",w);
if(x!=0)
printf("x:%d ",x);
if(y!=0)
printf("y:%d ",y);
if(z!=0)
printf("z:%d ",z);
}
#include<cstring>
using namespace std;
int main()
{
char str[1001];//instore the string
cin>>str;
int sum[26];//用sum存放每个字母对应的出现次数
int i;
for(i=0;i<26;++i)
sum[i]=0;
for(i=0;i<strlen(str);++i)
sum[str[i]-'a']++;//字母每出现一次,对应的sum[i]加1;
//比如str[i]是字母a,则'a'-'a'=0;sum[0]++
for(i=0;i<26;++i)
cout<<char(i+'a')<<" : "<<sum[i]<<endl;//char(i+'a')为sum[i]对应的字母
return 0;
}
int a[128]={0};//用一个数组记录每个ASCII字符出现的次数(当然在这只需记录大小写英文字母),初始化为0;
cin>>str;
for(int i=0;str[i]!='\0';i++)
a[str[i]]++;//通过ASCII码在对应的数组元素中加1;如str=‘a’,则a[97]++,
a['a']和a[97]是一样的,因为字符也相当于整数,
如果要输出大写或小写字母的出现次数,只需这样查询输出就可以,如cout<<a['A'],cout<<['a'],等等;