编写一个自定义函数完成对任意一个字符串中大写字母、空格、数字和其他字符个数的统计

2024-12-19 20:37:23
推荐回答(1个)
回答1:

这题怎么那么熟悉
#include
#include
#define M 80
void f(char s[],int *A,int *a,int *t,int *n,int *o)
{
int i,m;
char k;
for(i=0;s[i];i++);
m=i;
for(i=0;i {
k='@';
if(s[i]>='a'&&s[i]<='z')
k='a';
if(s[i]>='A'&&s[i]<='Z')
k='A';
if(s[i]>='0'&&s[i]<='9')
k='0';
if(s[i]==' '||s[i]=='\t')
k=' ';
switch(k)
{
case ' ':(*t)++;break;
case 'a':(*a)++;break;
case 'A':(*A)++;break;
case '0':(*n)++;break;
default:(*o)++;
}
}
}
void main()
{
char s[M];
int a,A,t,n,o;
a=A=t=n=o=0;
puts("输入字符串");
gets(s);
f(s,&A,&a,&t,&n,&o);
printf("大写字母个数:%d\n小写字母个数:%d\n空格个数:%d\n数字个数:%d\n其他符号个数:%d\n",A,a,t,n,o);
}