C问题,请赐教。有一篇文章,共有3行文字,每行有80个字符,要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符个数。
2019-04-16
C问题,请赐教。
有一篇文章,共有3行文字,每行有80个字符,要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符个数。
优质解答
通过调试。。。可以运行
#include
void main()
{
char a[3][80];
int i,j,c1=0,c2=0,c3=0,c4=0,c5=0;
for(i=0;i<3;i++)
gets(a[i]);
for(i=0;i<3;i++)
for(j=0;a[i][j]!='\0';j++)
if(a[i][j]>='A'&&a[i][j]<='Z') c1++;
else if (a[i][j]>='a'&&a[i][j]<='z') c2++;
else if (a[i][j]>='0'&&a[i][j]<='9') c3++;
else if(a[i][j]==' ') c4++;
else c5++;
printf("大写字母:%4d.小写字母:%4d.数字:%4d.空格:%4d.其他字符:%4d.",c1,c2,c3,c4,c5);
}
通过调试。。。可以运行
#include
void main()
{
char a[3][80];
int i,j,c1=0,c2=0,c3=0,c4=0,c5=0;
for(i=0;i<3;i++)
gets(a[i]);
for(i=0;i<3;i++)
for(j=0;a[i][j]!='\0';j++)
if(a[i][j]>='A'&&a[i][j]<='Z') c1++;
else if (a[i][j]>='a'&&a[i][j]<='z') c2++;
else if (a[i][j]>='0'&&a[i][j]<='9') c3++;
else if(a[i][j]==' ') c4++;
else c5++;
printf("大写字母:%4d.小写字母:%4d.数字:%4d.空格:%4d.其他字符:%4d.",c1,c2,c3,c4,c5);
}