题解 | 计算某字符出现次数
计算某字符出现次数
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码。