寒假刷题打卡Day02

53 阅读1分钟

题目描述

写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)

数据范围: 1≤n≤1000

输入描述:

第一行输入一个由字母、数字和空格组成的字符串,第二行输入一个字符(保证该字符不为空格)。

输出描述:

输出输入字符串中含有该字符的个数。(不区分大小写字母)

示例1

输入:

ABCabc
A

复制

输出:

2

实现

#include<bits/stdc++.h>
using namespace std;
int main() {
    string str;
    char s;
    int count = 0;
    getline(cin, str);
    cin >> s;
    if (s > 64) {
        for (int i = 0; i < str.size(); i++) {
            if (str[i] == s || str[i] + 32 == s || str[i] - 32 == s) {
                count++;
            }
        }
    } else {
        for (int j = 0; j < str.size(); j++) {
            if (str[j] == s) {
                count++;
            }
        }
    }
    cout << count << endl;
    return 0;
}