题解 | 计算某字符出现次数

计算某字符出现次数

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

#include <iostream>
#include<string>
using namespace std;

int main() {
    string s;
    getline(cin, s);
    char c;
    cin >> c;
    int count = 0;
    if ( c <= 57&&c>=48) {
        for (int i = 0; i < s.size(); i++) {
            if (s[i] == c) count++;
        }
    } else if ( (c <= 90&&c>=65 )|| ( c <= 122&&c>=97)) {
        for (int i = 0; i < s.size(); i++) {
            if (s[i] == c  ) count++;
            else if (s[i] <= 90&&s[i]>=65 && s[i] + 32 == c ) {
                count++;
                // cout << "执行了大写字母" << endl;
            }

            else if ((s[i] <= 122&& s[i]>=97&& s[i] - 32 == c)) {
                count++;
                // cout<<"执行了小写字母"<<endl;
            }
        }
    }

    cout << count << endl;

}
// 64 位输出请用 printf("%lld")

略有一些复杂的写法,才想起来可以直接写‘a’这样的,不用补ASCII码。

全部评论

相关推荐

酷酷的喜马拉雅山:感觉这比一直在初筛不动的好多了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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