帮忙填下前两个空

来源:百度知道 编辑:UC知道 时间:2024/09/20 22:48:18
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

功能:统计一个字符串中的字母、数字、空格和其它字符的个数。

-------------------------------------------------------*/

#include "stdio.h"
main ()
{
char s1[80];int a[4]={0};
int k;
/***********SPACE***********/
;
gets(s1);
/***********SPACE***********/
;
puts(s1);
for(k=0;k<4;k++)
printf("%4d",a[k]);
}
void fun(char s[],int b[])
{
int i;
for (i=0;s[i]!='\0';i++)
if ('a'<=s[i]&&s[i]<='z'||'A'<=s[i]&&s[i]<='Z')
b[0]++;
/***********SPACE***********/
else if ( )
b[1]++;
/***********SPACE***********/
else if ( )
b[2]++;
else
b[3]++;
}
空就是那个space 后面的空!请帮忙填下。我初学者。搞

#include "stdio.h"
main ()
{
char s1[80];int a[4]={0};
int k;
/***********SPACE***********/
void fun(char s[],int b[]);
gets(s1);
/***********SPACE***********/
fun(s1,a);
puts(s1);
for(k=0;k<4;k++)
printf("%4d",a[k]);
}
void fun(char s[],int b[])
{
int i;
for (i=0;s[i]!='\0';i++)
if ('a'<=s[i]&&s[i]<='z'||'A'<=s[i]&&s[i]<='Z')
b[0]++;
/***********SPACE***********/
else if ('0'<=s[i]&&s[i]<='9')
b[1]++;
/***********SPACE***********/
else if (s[i]==' ')
b[2]++;
else
b[3]++;
}

第一个:'0'<=s[i]&&s[i]<='9'
第二个:s[i]==32