输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

#include
void Fun(char c)
{
    int letters=0,blank=0,digit=0,other=0;
    while ((c=getchar())!='\n')
   {
        if (c>='a'&&c<='z'||c >='A'&&c<='Z') //统计字母个数
    {
         letters++;
    }
       else if (c==' ')   //统计空格个数
    {
         blank++;
    }
       else if (c>='0'&&c<='9')   //统计数字个数
       {

            digit++;
    }
       else    //统计其他字符个数
       {
         other++;
    }
    }
    printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符:%d\n",letters,blank,digit,other);
}
int main()
{
 char c;
 scanf("%c",&c);
 Fun(c);
}

其中我们统计字母和数字个数时可以用#include 这个头文件,用这个头文件里的isalpha()函数和isdigit()函数来统计字母个数和数字个数

#include
#include
void Fun()
{
    char str[100];
    int i;
    int alpha=0,digit=0;
    gets(str);
    for(i=0;str[i]!='\n';i++)
   {
        if (isalpha(str[i]))
    {
         alpha++;
    }
       if (isdigit(str[i]))
       {

            digit++;
    }
    }
    printf("字母数:%d\n数字数:%d\n",alpha,digit);
}

你可能感兴趣的:(输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。)