| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4698 人关注过本帖
标题:统计每个元音字母出现的次数,遇到诡异的事情
取消只看楼主 加入收藏
洛秋
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2018-1-27
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
统计每个元音字母出现的次数,遇到诡异的事情
统计每个元音字母在字符串中出现的次数。
Input
输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。
Output
对于每个测试实例输出5行,格式如下:
a:num1
e:num2
i:num3
o:num4
u:num5
多个测试实例之间由一个空行隔开。

请特别注意:最后一块输出后面没有空行:)
Sample Input
2
aeiou
my name is ignatius
Sample Output
a:1
e:1
i:1
o:1
u:1

a:2
e:1
i:3
o:0
u:1

我的代码

程序代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
int main()
{
    int n,j,k,a,e,i,o,u,count;
    char s[1000];
    while(scanf("%d",&n)!=EOF)
    {
        getchar();
        gets(s);
        count=0;
        a=0;
        e=0;
        i=0;
        o=0;
        u=0;
        k=strlen(s);
        //printf("%d",k);
        for(j=0; j<k; j++)
        {
            if(s[j]=='a')
                printf("123123");
                a++;
            if(s[j]=='e')
                e++;
            if(s[j]=='i')
                i++;
            if(s[j]=='o')
                o++;
            if(s[j]=='u')
                u++;
        }
        printf("a:%d\n",a);
        printf("e:%d\n",e);
        printf("i:%d\n",i);
        printf("o:%d\n",o);
        printf("u:%d\n",u);
        /*count++;
        printf("%d\n",count);
        if(count!=n)
            printf("\n");*/为了满足这该死的输出格式,最后一行没有空行
    }
    return 0;
}

结果
图片附件: 游客没有浏览图片的权限,请 登录注册
这是为什么,每个不都设的一样嘛。。
搜索更多相关主题的帖子: 统计 字母 include count printf 
2018-01-30 23:07
洛秋
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2018-1-27
收藏
得分:0 
回复 2楼 吹水佬
这个跟我写的有什么区别吗,还有为什么我的代码会出现那种情况
2018-01-31 22:40
洛秋
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2018-1-27
收藏
得分:0 
回复 4楼 炎天
谢谢你,明白了!
2018-01-31 23:45
洛秋
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2018-1-27
收藏
得分:0 
回复 4楼 炎天
那如果我想消除回车,但不想第二次消除a,就是实现题目我该怎么做,这个getchar()不是必须要加的吗
2018-01-31 23:47
洛秋
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2018-1-27
收藏
得分:0 
回复 9楼 吹水佬
有点懵,getchar是从缓冲区读取字符吗,但是题目要求多组输入就是n要能输入很多次
图片附件: 游客没有浏览图片的权限,请 登录注册
我这么改为什么不对啊。。
2018-02-01 12:28
洛秋
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2018-1-27
收藏
得分:0 
回复 11楼 吹水佬
明白了,但是题目不是说最后一个输出后面没有空行嘛,这是什么意思,难道不应该像我那样设个count来控制每个输出后面的空行嘛
2018-02-01 15:30
快速回复:统计每个元音字母出现的次数,遇到诡异的事情
数据加载中...
 
   



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

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