输入字符串,输出大写字母,小写字母,数字,空格和其他符号的个数
#include <stdio.h>
int m=0,n=0,i=0,j=0,z=0;
void main()
{
void sum(char *p, int m, int n, int i, int j, int z);
char a[100],*p;
p=a;
scanf("%s",p);
sum(p,m,n,i,j,z);
printf("%d,%d,%d,%d,%d",m,n,i,j,z);
}
void sum(char *p, int m, int n, int i, int j, int z)
{
for ( ; *p!='\0'; p++)
{
if (*p==' ')
m++;
else if (('0'<=*p)&&(*p<='9'))
n++;
else if (('A'<=*p)&& (*p<='Z'))
i++;
else if (('a'<=*p)&&(*p<='z'))
j++;
else
z++;
}
}
可以通过,但是结果全都是零
int m=0,n=0,i=0,j=0,z=0;
void main()
{
void sum(char *p, int m, int n, int i, int j, int z);
char a[100],*p;
p=a;
scanf("%s",p);
sum(p,m,n,i,j,z);
printf("%d,%d,%d,%d,%d",m,n,i,j,z);
}
void sum(char *p, int m, int n, int i, int j, int z)
{
for ( ; *p!='\0'; p++)
{
if (*p==' ')
m++;
else if (('0'<=*p)&&(*p<='9'))
n++;
else if (('A'<=*p)&& (*p<='Z'))
i++;
else if (('a'<=*p)&&(*p<='z'))
j++;
else
z++;
}
}
可以通过,但是结果全都是零
...全文


新手乐园
