标题:帮我解答个问题,谢谢哦
只看楼主
帝师
Rank: 2
来 自:湖南
等 级:论坛游民
帖 子:166
专家分:92
注 册:2018-10-11
结帖率:92.31%
已结贴  问题点数:20 回复次数:5 
帮我解答个问题,谢谢哦
题目:
描述

给定若干行字符串,要求统计大写字母、小写字母和数学字符的个数。

输入:

标准输入,包括若干行,第一行为用例的个数n,接下来的n行,每行为一个字符串
,可以包括空格、标点、数字字符和大小写字符,每行不超过80个字符。

输出:

标准输出,每个用例用一行输出大写字符,小写字符和数字字符的个数,用一个空格隔开。

样例输入

2
Kdf7d   sdfs9,./dfs
12dfABc3D,{}de

样例输出

1 10 2
3 5 3


我写的(我不知道怎么让两个输出都在最下面):
#include<stdio.h>
int main()

{
    int a,b,c,i,h,m=0;
    int dum=0,xum=0,sum=0,dum_i=0;xum_i=0;sum_i=0;
    char d[80];
    scanf("%d",&h);
   
    for(m=1;m<3;m++)
    {
    gets(d);
   
    for(i=0;i<strlen(d);i++)
        {
        if(d[i]>=65 && d[i]<=90)
            dum=dum+1;
        else if(d[i]>=97 && d[i]<=122)
            xum=xum+1;
        else if(d[i]<48 || d[i]>57)
            sum=sum+1;
        
        }
    }
   
    printf("%d %d %d\12",dum,xum,sum);
   
    return 0;
   
}
搜索更多相关主题的帖子: 字符 个数 输入 输出 sum 
2018-11-08 21:25
帝师
Rank: 2
来 自:湖南
等 级:论坛游民
帖 子:166
专家分:92
注 册:2018-10-11
得分:0 
xum_i那些事不要的

I am the voice of the next generation
Completely digital
Create synthetic auras
2018-11-08 21:28
MeandC
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:8
帖 子:245
专家分:792
注 册:2018-7-14
得分:5 
先把前面的存起来,到最后再一起输岀来。

C果然是有点难啊!
2018-11-08 21:39
幻紫灵心
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山咔咔里面
等 级:贵宾
威 望:53
帖 子:395
专家分:2640
注 册:2018-3-30
得分:5 
1.先把n读入.
2.一个循环n次的for循环。
3.初始化你的dum,xum,sum.
4.一个循环,循环条件getchar()!='\n',每个字符判断,对应变量++;
5.输出一行,返回第二步.直到for循环结束。

saber,别哭.
2018-11-08 22:08
桃花开十里香
Rank: 2
等 级:论坛游民
威 望:1
帖 子:15
专家分:24
注 册:2018-11-8
得分:5 
ctype.h里面有函数可以简单实现,但估计这是取巧方法,估计老师没有教这样做吧。
2018-11-09 07:13
豆豆的滴
Rank: 9Rank: 9Rank: 9
来 自:湖南
等 级:贵宾
威 望:33
帖 子:368
专家分:1087
注 册:2018-5-7
得分:5 
是每个用例用一行输出大写字符,小写字符和数字字符的个数,用一个空格隔开。
所以格式是:
2
Kdf7d   sdfs9,./dfs
1 10 2
12dfABc3D,{}de
3 5 3
2018-11-10 20:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-491096-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.643820 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved