想知道哪里出错了?函数目的:求一串字符串中字母,数字,空格,其它个数
1个回答
展开全部
#include<stdio.h>
int s=0,k=0,q=0;
int fun(char c[])
{
int i,z=0;
for(i=0; c[i]!='\0'; i++)
if(c[i]>='a'&&c[i]<='z'||(c[i]>='A'&&c[i]<='Z'))
z++;
else if(c[i]>='0'&&c[i]<='9') s++;
else if(c[i]==' ') k++;
else q++;
return z;
}
int main()
{
char c[30];
int z;
gets(c);
z=fun(c);
printf("字母%d 数字%d 空格%d 其他字符%d\n",z,s,k,q);
return 0;
}
追问
太好了!能解释下为什么fun(char c[])c[]为什么不能写成c[30]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询