int main()
{
int i, let[26] = { 0 };
char n;
while (scanf("%c", &n) != EOF)
{
for (i = 0; i < 26; i++)
{
if (i == (n - 65) || i == (n - 97))
let[i]++;
}
}
for (i = 0; i < 26; i++)
{
if (let[i] != 0)
printf("%d ", let[i]);
}
printf("\n");
return 0;
}
C程序:统计ASCII字母出现次数,
该C程序读入字符输入,使用一个整型数组来统计ASCII值对应大写字母或小写字母出现的次数。当读到EOF时,程序打印出各字母的出现次数。
int main()
{
int i, let[26] = { 0 };
char n;
while (scanf("%c", &n) != EOF)
{
for (i = 0; i < 26; i++)
{
if (i == (n - 65) || i == (n - 97))
let[i]++;
}
}
for (i = 0; i < 26; i++)
{
if (let[i] != 0)
printf("%d ", let[i]);
}
printf("\n");
return 0;
}
252
2352

被折叠的 条评论
为什么被折叠?