有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字
母、小写字母、数字、空格以及其他字符的个数。
#include<stdio.h> int main() {int i,j,upp,low,dig,spa,oth; char text[3][80]; upp=low=dig=spa=oth=0; for(i=0;i<3;i++) {printf("please input line %d\n",i+1); gets(text[i]); for (j=0;j<80 && text[i][j]!=’\0';j++) {if(text[i][j]>=’A’&& text[i][j]<=’Z’) upp++; else if(text[i][j]>='a’&& text[i][j]<=’z’) low++; else if(text[i][j]>=’0’&& text[i][j]<=’9’) dig++; else if(text[i][j]==’ ‘) spa++; else oth++; } } printf("\nupper case:%dn",upp); printf("lower case:%dn",low); printf("digit :%d\n",dig); printf("space :%d\n",spa); printf("other :%d\n",oth); return 0; }
#include<stdio.h>
int main()
{int i,j,upp,low,dig,spa,oth;
char text[3][80];
upp=low=dig=spa=oth=0;
for(i=0;i<3;i++)
{printf("please input line %d\n",i+1);
gets(text[i]);
for (j=0;j<80 && text[i][j]!=’\0';j++)
{if(text[i][j]>=’A’&& text[i][j]<=’Z’)
upp++;
else if(text[i][j]>='a’&& text[i][j]<=’z’)
low++;
else if(text[i][j]>=’0’&& text[i][j]<=’9’)
dig++;
else if(text[i][j]==’ ‘)
spa++;
else
oth++;
}
printf("\nupper case:%dn",upp);
printf("lower case:%dn",low);
printf("digit :%d\n",dig);
printf("space :%d\n",spa);
printf("other :%d\n",oth);
return 0;
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题