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);