HJ2_计算某字符出现次数
- 原题
- 思路
- 代码
- 运行截图
- 收获
原题
HJ2_计算某字符出现次数
思路
把输入的字符串和字符都变成大写或小写,然后逐一计数
代码
#include <cctype>
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;int main() {string s;char c;getline(cin, s);cin >> c;int len = s.length();transform(s.begin(), s.end(), s.begin(), ::tolower);c = tolower(c);int ans = 0;for (int i = 0; i < len; i++) {if (c == s[i]) ans++; }cout << ans << endl;
}
运行截图
收获
- 把string转换成全部小写:
transform(s.begin(), s.end(), s.begin(), ::tolower);
- 全部大写:
transform(s.begin(), s.end(), s.begin(), ::toupper);
- 字符转换为大小写:
c = tolower(c); c = toupper(c);