自己做的 不知能不能运行
#include<stdio.h>
#include <string.h>
void main()
{
char d[10];
int i,len;
int a=0,b=0,c=0;
len=strlen(d);
scanf("%s",d);
for(i=0;i<len;i++)
{
if(d[i]>='a'&&d[i]<='z'||d[i]>='A'&&d[i]<='Z')
a++;
else if(d[i]==' ')/*注意s==' '里面是有一个空格的*/
b++;
else
c++;
}
printf("英文个数=%d\n空格个数=%d\n其它字符个数=%d\n",a,b,c);
}
#inlcude<stdio.h>
void main()
{
int english=0;
int nullchar=0;
int other=0;
char ch;
ch=getchar();
while(ah!='\n')
{
if(ch>='a'&&ch<='z'||(ch='A'&&ch<='Z'))
{
english++;
}
else if(ch==' ')
{
nullchar++;
}
else
{
other++;
}
ch=getchar();
}
printf("\n英文 字母:%d",enghish);
printf("\n空格:%d",nullchar);
printf("\n其他:%d",other);
}
做的不知道对不对你运行试试~~