要从C ++中的字符串strn中删除给定的子串buf,我编写了以下代码:
int stpos=strn.find(buf);
strn.erase(stpos, buf.length());
但我只是想知道是否有任何方法可以忽略子字符串之间的空格或者子字符串是小写还是大写。
例如,让我们假设
strn="gGasfaI Am theKINGaFs";
buf="iamtheking";
然后我们希望输出
gGas aFs
我想知道是否有更简单的方法,而不是检查通过 按字符划分字符(请注意,对于输出, strn中的空格不会被删除)