题目1098:字母统计

题目1098:字母统计

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:4662

解决:2273

题目描述:

输入一行字符串,计算其中A-Z大写字母出现的次数

输入:

案例可能有多组,每个案例输入为一行字符串。

输出:

对每个案例按A-Z的顺序输出其中大写字母出现的次数。

样例输入:
DFJEIWFNQLEF0395823048+_+JDLSFJDLSJFKK
样例输出:
A:0
B:0
C:0
D:3
E:2
F:5
G:0
H:0
I:1
J:4
K:2
L:3
M:0
N:1
O:0
P:0
Q:1
R:0
S:2
T:0
U:0
V:0
W:1
X:0
Y:0
Z:0
 
      
#include//别人的代码,自己写得太low了
#include
#include
int main(){  
    int i,index;  
    char string[1000];  
    //freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin);   
    while(scanf("%s",string) != EOF){  
        int characterCount[26] = {0};  
        for(i = 0;i < strlen(string);i++){  
            if(string[i] >= 'A' && string[i] <= 'Z'){  
                index = string[i] - 'A';  
                characterCount[index] ++;  
            }  
        }  
        for(i = 0;i < 26;i++){  
            printf("%c:%d\n",i+'A',characterCount[i]);  
        }  
    }
    return 0;  
}

你可能感兴趣的:(题库)