zoukankan      html  css  js  c++  java
  • # 2027 ( 统计元音 ) :hash应用

    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
    

    一遍hash即可

    AC代码①

    #include<iostream>
    #include<string>
    using namespace std;
    int main() {
        string s;
        int n;
        while (cin >> n) {
            getchar();
            while (n--) {
                getline(cin, s);
                int a = 0, e = 0, i = 0, o = 0, u = 0;
                for (int j = 0; j < s.length(); ++j) {
                    if (s[j] == 'a')++a;
                    if (s[j] == 'e')++e;
                    if (s[j] == 'i')++i;
                    if (s[j] == 'o')++o;
                    if (s[j] == 'u')++u;
                }
    
                printf("a:%d
    ", a);
                printf("e:%d
    ", e);
                printf("i:%d
    ", i);
                printf("o:%d
    ", o);
                printf("u:%d
    ", u);
    
                if (n)
                    cout << endl;
            }
        }
        return 0;
    }
    

    AC代码②

    #include<bits/stdc++.h>
    using namespace std;
    map<char, int>mp;
    int main() {
    	int t;
    	string s;
    	cin >> t;
    	while (t--) {
            //清除回车
    		getchar();
            //手动清零,不然如果没有字母出现则最后打印就无法出现该字母
    		mp['a'] = 0;
    		mp['e'] = 0;
    		mp['i'] = 0;
    		mp['o'] = 0;
    		mp['u'] = 0;
    		getline(cin, s);
    		for (auto c : s) {
    			mp[c]++;
    		}
    		for (auto x : mp) {
    			if (x.first == 'a' || x.first == 'e' || x.first == 'i' || x.first == 'o' || x.first == 'u') {
    				cout << x.first << ":" << x.second << endl;
    			}
    		}
    		cout << endl;
    		 
    	}
    	return 0;
    }
    
  • 相关阅读:
    http请求需要了解的一些信息
    mac修改终端配色方案
    SpringBoot之使用Redisson实现分布式锁
    https://coding.m.imooc.com/classindex.html?cid=402
    构建微电影
    一个开源的后台管理项目
    mysql
    redis安装
    maven 安装
    Django2.1集成xadmin管理后台所遇到的错误集锦,解决填坑
  • 原文地址:https://www.cnblogs.com/RioTian/p/12986065.html
Copyright © 2011-2022 走看看