主函数已给定如下,提交时不需要包含下述主函数
#include
void tongji(char str[],int a[]);
int main()
{
char str[100];
int i,a[4];
gets(str);
tongji(str,a);
for(i=0; i<4; i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
#include
#include
void tongji(char str[],int a[]);
int main()
{
char str[100];
int i,a[4];
gets(str);
tongji(str,a);
for(i=0; i<4; i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
#include
void tongji(char str[],int *a)
{
int i, j, len;
//memset(a, 0, sizeof(a)); //为什么这句不起作用?
for( i = 0 ;i<4 ;i++)
{
a[i] = 0 ;
}
len = strlen(str);
for(i = 0; i < len; ++i)
{
if(str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z')
{
a[0]++;
}
else if(str[i] >= '0' && str[i] <= '9')
{
a[1]++;
}
else if(str[i] == ' ')
{
a[2]++;
}
else
{
a[3]++;
}
}
}