C语言程序设计--输入一行文字,统计其中英文字母(大小写),空格,数字,其他字符的数目

代码区

#include<stdio.h>
main()
{
int a=0,b=0,c=0,d=0;
char *p,i=0,s[100];
while((s[i]=getchar())!='\n')  //一行!!!,所以结束标志为'\n'
{
   i++;
}
p=&s[0];  
while(*p!='\n')
{
 if((('A'<=*p)&&(*p<='Z'))||(('a'<=*p)&&(*p<='z')))  //大小写都要注意
 a++;
 else if(*p==' ')
 b++;
 else if(*p>='0'&&*p<='9')
 c++;
 else
 d++;
 p++;   //这个别忘了加!
}

printf("英文字母,空格,数字,其他字符的个数分别为:%d %d %d %d\n",a,b,c,d);
return 0;
}
发布了57 篇原创文章 · 获赞 54 · 访问量 2353

猜你喜欢

转载自blog.csdn.net/September_C/article/details/104960589