
是这样的结果吗,有问题追问,看程序:
#include <stdio.h>
#include <string.h>
main()
{
char c[20];
int i=0,j=0,k=0,l=0,h=0;
printf("请输入一个字符串:");
gets(c);
for(i=0;i<=strlen(c);i++)
{
if(c[i]>='0'&&c[i]<='9')
j++;
if((c[i]>='a'&&c[i]<='z') || (c[i]>='A'&&c[i]<='Z'))
k++;
if(c[i]==' ')
l++;
if((c[i]>32&&c[i]<=47)||(c[i]>=58&&c[i]<=64)||(c[i]>=91&&c[i]<=96)||(c[i]>=123&&c[i]<=126))h++;
}
printf("数字有%d个\n",j);
printf("字母有%d个\n",k);
printf("空格有%d个\n",l);
printf("其它字符有%d个\n",h);
return 0;
}