G第七届“真我风采”竞赛题目:How are you

Problem G:第七届“真我风采”竞赛题目:How are you

题目描述
How are you的中文含义是“你好”。请你现在数一下某个字符串中每个字母有几个(大小写算同一个字母)

输入

测试数据有多组,读取到输入结束
每行包含一个字符串,字符串长度不大于100

输出

对字符串中的字符按小写字母字典序输出

样例输入

How are you

样例输出

a:1
e:1
h:1
o:2
r:1
u:1
w:1
y:1

答案

#include 
#include 
int main(){
    int b[130],i;
    char a[105];
    while(gets(a)){
    	for(i=0;i<130;i++)
    	    b[i]=0;
    	for(i=0;i<strlen(a);i++)
    	    if(a[i]>='A'&&a[i]<='Z')
    	        b[a[i]+32]++;
    	    else
    	        b[a[i]]++;
    	for(i=97;i<130;i++)
    	    if(b[i]>0)
    	        printf("%c:%d\n",i,b[i]);
    }
    return 0;
}

你可能感兴趣的:(C语言指针和字符串练习)