为什么这个题是一道较难的题,有点疑问,这里的话直接暴力循环找到就可以了,然后之前以为是会卡时间复杂度,但是貌似没有
#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; }