#include <stdio.h>
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 <ctype.h>这个头文件,用这个头文件里的isalpha()函数和isdigit()函数来统计字母个数和数字个数
#include <stdio.h>
#include <ctype.h>
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);
}