有3行文字,每行有80个字符,分别统计出其中大小写字母,数字,空格以及其他字符个数

来源:互联网 发布:淘宝电动清扫车多少钱 编辑:程序博客网 时间:2024/05/20 16:42

有一篇文章,共有3行文字,每行有80个字符,要求分别统计出其中英文大写字母,小写字母,数字,空格以及其他字符个数。

思路:用一个字符型二维数组存储3行,每行80个字符,分别进行统计,还是较为容易,直接给出代码:

#include <stdio.h>#include <string.h>int main(){char str[3][10];int i,j;//循环变量int m=0,n=0,p=0,q=0,r=0;//分别存放大写字母、小写字母、数字、空格以及其他字符的个数for(i=0;i<3;i++){printf("please enter str[%d]\n",i);gets(str[i]);}for(i=0;i<3;i++){for(j=0;j<10;j++){if(str[i][j]>='A'&&str[i][j]<='Z') m++;else if(str[i][j]>='a'&&str[i][j]<='z') n++;else if(str[i][j]>='0'&&str[i][j]<='9') p++;else if(str[i][j]==' ') q++;else r++;}}printf("\n大写字母m=%d\n小写字母n=%d\n数字p=%d\n空格q=%d\n其他字符r=%d\n",m,n,p,q,r);return 0;}
下面为数据测试:



0 0
原创粉丝点击