C++ 如何对多次出现的循环进行说明?

C++ 如何对多次出现的循环进行说明?,c++,C++,我正在尝试创建一个代码,每当角色错误是循环条件被破坏时,该代码都会返回空格 while(pos += replace.length()) 在更高的层次上,我建议使用boost,例如,它们有一些整洁的字符串算法 例如,请参见以下答案: 此部分不符合您的要求: while(pos += replace.length()); 此外,删除两个字符后不会调整pos 这两种方法意味着,如果我正确理解您的意图,您可以跳过“,首先要做的是将下面的行移出do while loop in decodeback函

我正在尝试创建一个代码,每当角色错误是循环条件被破坏时,该代码都会返回空格

while(pos += replace.length())
在更高的层次上,我建议使用boost,例如,它们有一些整洁的字符串算法

例如,请参见以下答案:

此部分不符合您的要求:

while(pos += replace.length());
此外,删除两个字符后不会调整pos


这两种方法意味着,如果我正确理解您的意图,您可以跳过“,首先要做的是将下面的行移出do while loop in decodeback函数

cout << orig << endl;

现在还不清楚你的后背应该做什么。例如,该方法不使用replace参数,而是将其长度添加到pos,这可能是仅查找第一次出现的原因。我建议您学习如何使用调试器。你应该乐于自己去发现这种简单的问题。我也建议你阅读
hell<
while(pos += replace.length())
while(pos += replace.length());
while (true) {
    pos = orig.find(search, pos);
    if(pos == string::npos)
        break;
    orig.erase(pos--, search.length());
    orig.erase(pos, search.length());

    cout<<orig<<endl;
}
orig.erase(pos, 1);
cout << orig << endl;
orig.erase(pos - 1, search.length());