题解 | #计算某字母出现次数#

计算某字母出现次数

http://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1

  1. cin 不会清楚输入缓存中的任何跳过字符,注意使用 cin.ignore(); getline 会读所有字符直到遇到换行符(跳过结束,并且从缓冲区中删除). getchar 会读到\n.
  2. tolower可以直接放入getchar得返回值(那个char)
  3. transform(in.begin(),in.end(),in.begin(),::tolower); 这种可以转换字符串为小写字符.
#include<iostream>
#include<set>
#include<map>
#include<vector>
#include<string>
#include <algorithm>
#include <cctype>

using namespace std;

int main() {

    string in;

    getline(cin,in);

    char a = tolower(getchar());


    if(!in.size()) return 0;

    transform(in.begin(),in.end(),in.begin(),::tolower);

    int map[128]={0};

    for(int i =0; i< in.size();i++){
        map[in[i]]++;
    }


    cout<<map[a]<<endl;

    return 0;
}
算法解析 文章被收录于专栏

这里主要是算法岗的自我思路总结

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-21 19:05
点赞 评论 收藏
分享
面试摇了我吧:啊哈哈面试提前五个小时发,点击不能参加就是放弃
点赞 评论 收藏
分享
双非坐过牢:非佬,可以啊10.28笔试,11.06评估11.11,11.12两面,11.19oc➕offer
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务