小白再求助一道题,运行时间超时了,求优化。
题目:编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。只要结果,别输出什么提示信息。(字符串最多10000字符)#include<stdio.h>
int c=0,d=0,s=0,o=0;
int f(char a[]);
int main()
{
char a[10000];
gets(a);
f(a);
return 0;
}
int f(char a[])
{
int i;
for(i=0;a[i]!='\0';i++)
{
if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))c++;
else if(a[i]>='0'&&a[i]<='9') d++;
else if(a[i]==' ')s++;
else o++;
}
printf("%d %d %d %d",c,d,s,o);
return 0;
}