zoukankan      html  css  js  c++  java
  • oj 2027 统计元音

    Problem Description
    统计每个元音字母在字符串中出现的次数。
     
    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
     
    AC 代码:
    #include<stdio.h>
    #include<string.h>
    int main()
    {
        int n, x;
        char Yy[100];
        scanf("%d", &n);
        x = n;
        getchar();
        while(n--)
        {
            int len, num_a = 0, num_e = 0, num_i = 0, num_o = 0, num_u = 0, flag = 0;
            gets(Yy);
              len = strlen(Yy);
              for(int i = 0; i < len; i++)
              {
                switch(Yy[i])
                {
                    case 'a': num_a++;
                            break;
                    case 'e': num_e++;
                            break;
                    case 'i': num_i++;
                            break;
                    case 'o': num_o++;
                            break;
                    case 'u': num_u++;
                            break;
                    default: break;
                }    
                
            }
            flag++;
            printf("a:%d
    e:%d
    i:%d
    o:%d
    u:%d
    ", num_a, num_e ,num_i, num_o, num_u);
            if(n != 0)
            putchar('
    ');
        }
        return 0;
    }

    运行时遇到的问题,输出n后, 直接就把结果运行了, 期间的gets(Yy)没法输入,  原因是输入n后,系统把之后输入的回车当作输入了一组字符串, 所以直接运行了。

    应该用getchar(), 先把输入的回车键用getchar()抵消了, 之后就可以输出字符串了。

  • 相关阅读:
    CF1452F Divide Powers 题解
    ZOJ3705Applications
    ZOJ3706Break Standard Weight
    关于技术的感悟与规划
    做自己不愿做的事叫成长,做以前不敢做的事叫突破
    CSS之盒模型
    js数组的sort排序详解
    C#接口
    jQuery UI Dialog:Demo1:入门
    CSS之position解释
  • 原文地址:https://www.cnblogs.com/witharush/p/9657529.html
Copyright © 2011-2022 走看看