C语言 求输入一串字符,统计其中的大写字母个数,小写字母个数,和数字个数,我编的程序只能出来总的个

C语言 求输入一串字符,统计其中的大写字母个数,小写字母个数,和数字个数,我编的程序只能出来总的个数,不知道哪里不对,求指正

while循环中t=getchar()这一部分用小括号扩起来
=优先级比!=要低,所以你这样写的话其实相当于t=(getchar()!='\n')追问

哦看到了 再加一个括号就可以了,谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-27
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *c=(char *)malloc(10000);

gets(c);
//string str=c;
//int l=str.length();
int l=0;
int da=0,xiao=0,shuzi=0,kong=0,qita=0;

while(c[l]!=NULL)
{
if(c[l]>='A'&&c[l]<='Z')
{
da++;
}
else if(c[l]>='a'&&c[l]<='z')
{
xiao++;
}
else if(c[l]>='0'&&c[l]<='9')
{
shuzi++;
}
else if(c[l]==' ')
{
kong++;
}
else qita++;
l++;
}
printf("大写:%d个、 小写:%d个、 数字:%d个、 空格%d个、 其他:%d个\n",da,xiao,shuzi,kong,qita);

free(c);
return 0;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网