解题思路:
1、先将字符串插入;
2、判断回文,并统计次数。
#include <iostream> #include<string> using namespace std; bool IsCircle(const string &s){ int begin=0; int end=s.size()-1; while(begin<end){ if(s[begin]!=s[end]){ return false; } ++begin; --end; } return true; } int main() { string str1,str2; getline(cin,str1); getline(cin,str2); int count=0; for(int i=0;i<=str1.size();++i){ string str=str1; str.insert(i,str2); if(IsCircle(str)){ ++count; } } cout<<count<<endl; return 0; } // 64 位输出请用 printf("%lld")