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

原创 2016年06月02日 11:00:37

思路:输入一行就进行统计,然后再输入下一行

代码:

#include<stdio.h>
int main() {
    char text[3][20];//定义三行,每行最多不超过20个字符的二位数组
    char c;
    int i,j;

    int upCase,lowCase,num,space,others;
    upCase=lowCase=num=space=others=0;
    for(i=0;i<3;i++){
        gets(text[i]);
        for(j=0;j<20&&((c=text[i][j])!='\0');j++){
            if(c>='A'&&c<='Z'){
                upCase++;
            }else if(c>='a'&&c<='z'){
                lowCase++;
            }else if(c>='0'&&c<='9'){
                num++;
            }else if(c==' '){
                space++;
            }else {
                others++;
            }
        }
    }
    printf("upCase=%d,lowCase=%d,num=%d,space=%d,others=%d",upCase,lowCase,num,space,others);

    return 0;
}

运行结果

注意:

  • ‘\0’和”\0”是不一样的,因为char数组中的元素是字符型
  • (text[i][j]>=’0’)&&(text[i][j]<=’9’)不能写成(text[i][j]>=0)&&(text[i][j]<=9),因为比较的是字符型,而不是数字
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 ...

【二维数组】统计英文大写字母,小写字母,数字,空格,以及其他字符的个数

/*  * 程序的版权和版本声明部分:  * Copyright (c) 2012, 烟台大学计算机学院  * All rights reserved.  * 文件名称:【二维数组】统...

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

有一篇文章,共有3行文字,每行有80个字符,要求分别统计出其中英文大写字母,小写字母,数字,空格以及其他字符个数。 思路:用一个字符型二维数组存储3行,每行80个字符,分别进行统计。...

C#上机 第四周 任务1.2 输出其中的大写字母、小写字母、数字和其他字符的个数

/* * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. *...

java生成4位不重复字符(包含大写字母、小写字母、数字)

java生成四位不重复的序列(大写字母26个、小写字母26个、10个数字)

java正则表达式,大写字母、小写字母、特殊字符、数字 两种两种以上组合匹配

package test; import java.util.regex.Matcher; import java.util.regex.Pattern; public class zhengze...
  • Vindra
  • Vindra
  • 2014年01月23日 23:55
  • 7010

在一个字符串中,统计大写字母个数,小写字母个数,其他字符个数的四种算法

题目描述:编写程序,输出字符串中的大写字母、小写小母和其他的个数

C#--第三周实验--任务2--输入一个由若干字符组成的字符串,输出其中的大写字母、小写字母、数字和其他字符的个数(控制台应用)

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:输入...

C#--第2周实验--将读入的字符转换为整数(ASCII)输出,并看看小写字母与大写字母A的ASCII码是多少

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:将读...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有一篇文章,共三行文字,每行有最多80个字符。要求分别统计出其中英文大写字母,小写字母,数字,空格及其他字符
举报原因:
原因补充:

(最多只允许输入30个字)