C语言,输入一个字符串求其中的大写字母个数,小写字母个数、空格个数、数字个数和其它字符的个数
下面是我写的程序:#include"stdio.h"voidfun1(charmm[]);main(){charnn[100];scanf("%s",nn);fun1(n...
下面是我写的程序:
#include "stdio.h"
void fun1(char mm[]);
main()
{
char nn[100];
scanf("%s",nn);
fun1(nn);
}
void fun1(char mm[])
{
int i,j=0,k=0,p=0,q=0,t=0;
for(i=0;mm[i]!='\0';i++)
{
if(mm[i]>='a'&&mm[i]<='z')
j++;
else if(mm[i]>='A'&&mm[i]<='Z')
k++;
else if(mm[i]==' ')
q++;
else if(mm[i]>='0'&&mm[i]<='9')
p++;
else
t++;
}
printf("大写字母个数为:%d,小写字母个数为:%d,空格个数为:%d,数字个数为:%d,其他字符个数为%d",k,j,q,p,t);
}
运行没错误但结果不对啊如图:
为什么啊,请高手帮忙 展开
#include "stdio.h"
void fun1(char mm[]);
main()
{
char nn[100];
scanf("%s",nn);
fun1(nn);
}
void fun1(char mm[])
{
int i,j=0,k=0,p=0,q=0,t=0;
for(i=0;mm[i]!='\0';i++)
{
if(mm[i]>='a'&&mm[i]<='z')
j++;
else if(mm[i]>='A'&&mm[i]<='Z')
k++;
else if(mm[i]==' ')
q++;
else if(mm[i]>='0'&&mm[i]<='9')
p++;
else
t++;
}
printf("大写字母个数为:%d,小写字母个数为:%d,空格个数为:%d,数字个数为:%d,其他字符个数为%d",k,j,q,p,t);
}
运行没错误但结果不对啊如图:
为什么啊,请高手帮忙 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询