| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
免费IT实战开发视频教程合集分享千里之行 始于足下
共有 161 人关注过本帖
标题:帮我解答个问题,谢谢哦
只看楼主 加入收藏
帝师
Rank: 2
来 自:湖南
等 级:论坛游民
帖 子:46
专家分:10
注 册:2018-10-11
结帖率:100%
  已结贴   问题点数: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;
   
}
2018-11-08 21:25
帝师
Rank: 2
来 自:湖南
等 级:论坛游民
帖 子:46
专家分:10
注 册:2018-10-11
  得分:0 
xum_i那些事不要的
2018-11-08 21:28
MeandC
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:6
帖 子:218
专家分:549
注 册:2018-7-14
  得分:5 
先把前面的存起来,到最后再一起输岀来。

C果然是有点难啊!
2018-11-08 21:39
幻紫灵心
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:山咔咔里面
等 级:版主
威 望:18
帖 子:175
专家分:1023
注 册: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: 1
等 级:新手上路
帖 子:15
专家分:6
注 册:2018-11-8
  得分:5 
ctype.h里面有函数可以简单实现,但估计这是取巧方法,估计老师没有教这样做吧。
7 天前 07:13
豆豆的滴
Rank: 4
等 级:业余侠客
威 望:3
帖 子:142
专家分:205
注 册:2018-5-7
  得分:5 
是每个用例用一行输出大写字符,小写字符和数字字符的个数,用一个空格隔开。
所以格式是:
2
Kdf7d   sdfs9,./dfs
1 10 2
12dfABc3D,{}de
3 5 3
6 天前 20:29







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

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