首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >统计字符

统计字符

作者头像
AI那点小事
发布2020-04-20 14:24:57
发布2020-04-20 14:24:57
5520
举报
文章被收录于专栏:AI那点小事AI那点小事

题目描述 统计一个给定字符串中指定的字符出现的次数。 输入描述: 测试输入包含若干测试用例,每个测试用例包含2行,第1行为一个长度不超过5的字符串,第2行为一个长度不超过80的字符串。注意这里的字符串包含空格,即空格也可能是要求被统计的字符之一。当读到’#’时输入结束,相应的结果不要输出。 输出描述: 对每个测试用例,统计第1行中字符串的每个字符在第2行字符串中出现的次数,按如下格式输出: c0 n0 c1 n1 c2 n2 … 其中ci是第1行中第i个字符,ni是ci出现的次数。 示例1 输入

I THIS IS A TEST i ng this is a long test string # 输出

I 2 i 3 5 n 2 g 2


代码语言:javascript
复制
#include <iostream>
#include <map>
#include <string> 
using namespace std;

string str,str1;
int len;
char ch;
map<char,int> Map;

int main()
{
    while(getline(cin,str)){
        if(str == "#"){
            break;
        }
        Map.clear();
        getline(cin,str1);
        len = str1.length();
        for(int i = 0 ; i < len ; i++){
            ch = str1[i];
            Map[ch]++;
        }
        len = str.length();
        for(int i = 0 ; i < len ; i++){
            ch = str[i];
            cout<<ch<<" "<<Map[ch]<<endl;
        } 
    }

    return 0;
 } 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档