一篇文章,有三行文字,每行有80个字符
要求统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。
#include <stdio.h>
#include <string.h>
/*一篇文章,有三行文字,每行有80个字符
要求统计出其中英文大写字母d、小写字母z、数字s、空格k以及其他字符q的个数。*/
int main()
{
char buf[3][80]={0};
int i=0,j=0;
int s=0,d=0,z=0,k=0,q=0;
int n=0;
for(i=0;i<3;i++)
{
gets(buf[i]);
}
for(i=0;i<3;i++)
{
n=strlen(buf[i]);
for(j=0;j<n;j++)
{
if(buf[i][j]==' ')
{
k++;
}
else if(buf[i][j]>='0'&&buf[i][j]<='9')
{
s++;
}
else if(buf[i][j]>='a'&&buf[i][j]<='z')
{
d++;
}
else if(buf[i][j]>='A'&&buf[i][j]<='Z')
{
z++;
}
else
{
q++;
}
}
}
printf("s=%d,d=%d,z=%d,k=%d,q=%d\n",s,d,z,k,q);
return 0;
}
运行结果:
123 asd*/
456@@ as
789-+ as
s=9,d=7,z=0,k=3,q=6