输入一行文字,找出其中大写字母,小写字母,空格,数字及其他字符各多少,用指针方法
输入一行文字,找出其中大写字母,小写字母,空格,数字及其他字符各多少,用指针方法。没有错误警告,输出有错误。请指教
#include<stdio.h>
int main()
{int daxie=0,xiaoxie=0,kongge=0,shuzi=0,qita=0;
char *p,a[80];
gets(a);
for(p=a;(*p)!='\n';p++)
{ if((*p)>='A'&&(*p)<='Z')daxie++;
else if((*p)>='a'&&(*p)<='z')xiaoxie++;
else if((*p)==' ')kongge++;
else if((*p)>='0'&&(*p)<='9')shuzi++;
else qita++;
}
printf("共有大写字母%d个,小写字母%d个,空格%d个,数字%d个,其他字符%d个\n",daxie,xiaoxie,kongge,shuzi,qita);
return 0;
}