宿題が非常にややこしく、正しく行う方法がわかりません。この割り当てでは、C++ 関数を完成させて文字列を解析し、部分文字列 oldStr のすべての出現箇所を文字列 newStr のインスタンスと交換するよう求めています。置換の結果、inputStr のサイズを変更する必要がある場合があります。つまり、oldStr と newStr は同じサイズである必要はありません。関数ヘッダーが提供されます。検索と置換機能だと思いますが、それが正しい仮定であるかどうかはわかりません。inputStr にはクラス型が必要であるというエラーも表示されますか? .find と .replace の左側には、class/struct/union が必要ですか? どんな提案でも大歓迎です。
void parseSwap( char* inputStr, const char* oldStr, const char* newStr )
{
size_t oldStrLength = strlen(oldStr);
size_t newStrLength = strlen(newStr);
size_t position = 0;
while ((pos = inputStr.find(oldStr, position)) != string::npos)
{
inputStr.replace( position, oldStrLen, newStr );
position += newStrLen;
}