计算某字母出现的次数
ABCabc
A
2
/*由于不清楚C++字符串类的大小写转换的函数,只能将要比较的字符进行了转换*/
#include<iostream>
#include<string>
using namespace std;
int main() {
string input;
char target;
getline(cin, input);
cin >> target;
char target1;
//if (target >= 'a' && target <= 'z')
if (target >= 65 && target <= 90)
target1 = target + 32;
else if (target >= 97 && target <= 122)
target1 = target - 32;
else target1 = target;
int count = 0;
for (int i = 0; i < input.size(); ++i) {
if (input[i] == target || input[i] == target1)
count++;
}
cout << count << endl;
return 0;
}注意针对两行输入问题时的处理方案,外部调试,getline处理字符串,char型字符直接cin或者cin.get()

京公网安备 11010502036488号