有一篇文章,共三行文字,每行有最多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. * 作 者: 刘同宾 ...
  • liubinzi123
  • liubinzi123
  • 2012年11月29日 23:37
  • 24167

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

7.10 有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。 #include//7.10 有一篇文章,共有3行文字,每行有80...
  • qslife
  • qslife
  • 2016年07月21日 00:03
  • 4157

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

【描述】 有一篇文章,共有3行文字,每行有10个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格及其它字符的个数。 【输入输出示例】 【C语言】 #include int ...
  • u013053957
  • u013053957
  • 2015年06月28日 11:39
  • 1563

有一篇文章,共有3行文字,每行有8…

有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其他英文大写字母、小写字母、数字、空格以及其他字符的个数。 #include void main() { char ch[3][80]; i...
  • jingzhewangzi
  • jingzhewangzi
  • 2014年08月29日 22:25
  • 4224

有一篇文章,共有3行文字,每行有80个字符,请求帮忙,谢谢

这是我编的程序,但是有错误,我觉得错误在gets(text[i])这里,但是不知道怎么改,我看了看答案,答案我有点疑问。 #include int main() { int i,j,upp...
  • u012187684
  • u012187684
  • 2015年11月11日 15:08
  • 941

碰到了点问题,求解。输入一行文字,找出其中大写字母,小写字母,空格,数字,以及其他字符各有多少。(指针)

/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 ...
  • liubinzi123
  • liubinzi123
  • 2012年12月06日 10:39
  • 4872

C语言:输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少

题目:输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少...
  • u010703975
  • u010703975
  • 2015年04月07日 12:03
  • 2842

输入一行文字,找出其中的大写字母、小写字母、空格、数字以及其他字符各有多少

#include int main() { int upper=0; int lower=0; int digit=0; int space=0; int other=0; int i=0...
  • ZDF0414
  • ZDF0414
  • 2015年03月19日 16:22
  • 2743

统计字符串中的字母,数字,空格和其他字符的个数---指针

// 编写一个函数用实参传来一个字符串,统计此字符串中字母,数字,空格,和其他的字符的个数,在主函数中输入字符串,以及输出上述结果; #include #include ...
  • u012221917
  • u012221917
  • 2013年12月04日 22:30
  • 2879

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数【while循环】

/* cj1.c */ #include main() { int i=0, space=0, num=0, n=0, ch=0;     char s[1000000];     ...
  • cjbxcl
  • cjbxcl
  • 2015年03月03日 14:36
  • 2886
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有一篇文章,共三行文字,每行有最多80个字符。要求分别统计出其中英文大写字母,小写字母,数字,空格及其他字符
举报原因:
原因补充:

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