#include "iostream" #include "string" using namespace std; string delRepeat(string head,string tail) { for (int j = 1; j < tail.size(); ++j) { if(head.substr(head.size()-j).compare(tail.substr(0,j))==0) { // 删除重复的部分 tail.erase(0,j); j=1; } } head=head+tail; return head; } int main() { // 两个字符串 string a="abababab"; string b="abababac"; // 删除a字符串以b字符串尾部重复的字符串 cout<<delRepeat(a,b); return 0; }