题解 | #统计字符#

统计字符

https://www.nowcoder.com/practice/4ec4325634634193a7cd6798037697a8

#include<iostream>
#include<string>

#include<string.h>  //memset在这个库中 
#include<bits/stdc++.h>  //包含所有C++头文件(没有扩展名 
using namespace std;

int cnt[128];   //采用ASCII码最多就128个字符
//对输入字符串做一遍扫描,记录每个字母的次数
//之后根据输入进行输出就可以了,这样比根据每个字符都扫描一遍效率更高
int main() {
    string strF, str;

    while (getline(cin, strF)) {
        if (strF == "#") {
            break;
        }
        getline(cin, str);
        //将记录数组清零
        //memset()
        memset(cnt, 0, sizeof(
                   cnt)); //count是个关键字,这就是包含所有头文件可能遇到的问题,能用的关键字变少了
        //arr(相当于首地址),要填充的内容,空间大小
        for (int i = 0; i < str.length(); i++) {
            cnt[str[i]]++;
        }
        for (int i = 0; i < strF.length(); i++) {
            cout << strF[i] << ' ' << cnt[strF[i]] << endl;
        }
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-01 17:13
想去,但是听说加班强度实在难崩,所以拒绝了,现在有点心梗对面hr感觉也是实习生,打电话的时候怪紧张的,但是感觉人很好嘞
水中水之下水道的鼠鼠:哥们这不先去体验一下,不行再跑呗,大不了混个实习经历(有更好的转正offer就当我没说)
点赞 评论 收藏
分享
积极的小学生不要香菜:你才沟通多少,没500不要说难
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务