为什么这个题是一道较难的题,有点疑问,这里的话直接暴力循环找到就可以了,然后之前以为是会卡时间复杂度,但是貌似没有
#include<iostream>
using namespace std;
char str[1005],ch;
int count;
int main(){
cin.getline(str,1005);
cin>>ch;
count=0;
for(int i=0;str[i]!=0;i++){
if(ch>='a'&&ch<='z'){
if(str[i]==ch||((str[i]+32)==ch)) count++;
}else if(ch>='A'&&ch<='Z'){
if(str[i]==ch||((str[i]-32)==ch)) count++;
}
}
cout<<count<<endl;
return 0;
} 
京公网安备 11010502036488号