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