#include <stdlib.h>
char c[255]
int main()
{
int n,m,t[26],ta=0,tb=0,tc=0,td=0
scanf("%s",c)
for(n=0n<255n++)
{
if(c[n]<=90 &&c[n]>=65)
{
c[n]+=32
}
if(c[n]<='z' &&c[n]>='a')
{
switch(c[n])
{
case 'a':ta++
break
case 'b':tb++
break
case 'c':tc++
break
case 'd':td++
break
}
}
}
printf("a:%d\n",ta)
printf("b:%d\n",tb)
printf("c:%d\n",tc)
printf("d:%d\n",td)
return 0
}
还能统计所有的一个版本
#include <stdio.h>
#include <stdlib.h>
char c[255]
int main()
{
int n,t[26]
scanf("%s",c)
for(n=0n<26n++)
{
t[n]=0
}
for(n=0n<255n++)
{
if(c[n]<=90 &&c[n]>=65)
{
c[n]+=32
}
if(c[n]<='z' &&c[n]>='a')
{
t[c[n]-97]++
}
}
for(n=0n<25n++)
{
printf("%c:%d\n",n+97,t[n])
}
return 0
}
1.C D2.D
3.D
4.A
5.C
6.B
7.D
8.B
9.B
10.A
#include <stdio.h>void main()
{
char line[30]
int i,count1=0,count2=0,count3=0,count4=0
printf("\n请输入一行字符: ")
gets(line)
i=0
while(line[i]!='\0')
{
if(((line[i]>=97) &&(line[i]<=122))||((line[i]>=65) &&(line[i]<=90)))
{
count1++
}
else if(line[i]==' ')
{
count2++
}
else if(line[i]>='0' &&line[i]<='9')
{
count3++
}
else
count4++
i++
}
printf("\n其中的英文字母个数为 %d\n",count1)
printf("\n其中的空格个数为 %d\n",count2)
printf("\n其中的数字个数为 %d\n",count3)
printf("\n其中的其他字符个数为 %d\n",count4)
}