C++ C++;替换字符串

C++ C++;替换字符串,c++,C++,所以我有一个问题,我试图创建一个程序,从用户那里获取一个或多个数字,然后用户将键入参数a和参数B。这些参数将用于替换字符串中的数字 所以,如果用户输入:123456789,参数A:2,参数B:5 output: 153426789 我一直在尽我所知的一切努力,我已经在互联网上搜索了一段时间,但什么也没有。。我只需要替换函数示例,就这样 提前谢谢 编辑: 我一直在尝试使用这个函数: void myReplace(std::string&str,const std::string&oldStr,c

所以我有一个问题,我试图创建一个程序,从用户那里获取一个或多个数字,然后用户将键入参数a和参数B。这些参数将用于替换字符串中的数字

所以,如果用户输入:123456789,参数A:2,参数B:5

output: 153426789
我一直在尽我所知的一切努力,我已经在互联网上搜索了一段时间,但什么也没有。。我只需要替换函数示例,就这样

提前谢谢

编辑:

我一直在尝试使用这个函数:

void myReplace(std::string&str,const std::string&oldStr,const std::string&newStr){size\u t pos=0;while((pos= str.find(oldStr,pos))!=std::string::npos){ str.replace(pos,oldStr.length(),newStr); pos+=newStr.length();}

还有这个功能:

broj是一个字符串(数字),pos1(arg a)和pos2(arg B)是一个字符(尝试使用int,string)

替换(broj.begin(),broj.end(),broj.at(位置1),broj.at(位置2))


将原始字符串存储为<代码> STD::String ,然后使用内置代码<代码> FordPrimSTIO< 和 >擦除< /代码>方法,通过C++实现,以方便地获得您的目标。有关详细信息,请参阅此参考:

根据下面的OP反馈,此示例已被修改,以显示如何使用该函数。代码示例不使用
算法
库,因为现在不使用该库。正在使用
std::string
函数:

#include <iostream>
#include <string>
int main ()
{
    std::string s = "123456789";
    std::cout << s << endl;

    //
    // Erase the first occurrence of "2", leaving the rest of the string 
    // alone.
    //
    s.erase(s.find_first_of("2"), 1); 
    std::cout << s << endl;

    //
    // Erase the first occurrence of '5', leaving the rest of the string 
    // alone.
    //
    s.erase(s.find_first_of('5'), 1); 
    std::cout << s << endl;
}
#包括
#包括
int main()
{
std::string s=“123456789”;

STD:你在哪里被卡住了?你尝试了什么?我试过STR.EngRead方法,C语言的东西(认为它必须用C++写的-这是一个家庭作业)…我试过一些自定义函数/片段…@ USSR37822发布你所尝试的代码(通过编辑你的问题并添加它),不要仅仅从高级别推断。我认为这将删除所有2和5,我希望替换位置2和位置5上的数字。因此,如果有1845723,arg a:2,arg B:7。输出:1345728@user3478522在这个问题上,你必须更清楚这类事情。不管怎样,总有一种方法可以解决这个问题eve删除第一个事件。我正在更新我的帖子以反映这一点。是的,对不起:)只是指给你看。无论如何-谢谢你的帮助,我非常感谢。@user3478522如果这有帮助,请务必投票。真的不需要记录你的编辑历史。只需以尽可能最佳的形式提供你的答案,与qu相关尽可能的估计。其他任何东西都是杂乱无章的。如果有人出于某种原因想查看编辑历史记录,StackOverflow会自动跟踪它。