C++ 替换<< >>分量之间的一组字符串

c++ replace a set of strings between << >> delimeters

本文关键字:lt gt 一组 字符串 之间 替换 分量 C++      更新时间:2023-10-16

我想替换<<>>分隔符之间的一组字符串。

例如说

int age= 25;
string name= "MYNAME";
string test = My age is << your age >> and my name is << your name >>. 

输出应为

My age is 25 and my name is MYNAME. 
最好的

方法是C ++?

试试这个

#include <iostream>       
#include <string>        
int main ()
{
  std::string str ("My age is << your age >> and my name is << your name >>.");
  std::string str2 ("<< your age >>");
  std::string str3 ("<< your name >>");
  str.replace(str.find(str2),str2.length()," 22 ");
  str.replace(str.find(str3),str3.length()," Nooh ");
  std::cout << str << 'n';
  return 0;
}

我不确定我是否理解这个问题,但如果它是我认为的,请尝试

string test = "My age is " + age + " and my name is " + name + ".";

如果您执意要使用<<和>>,您可以

cout << "My age is " << age << " and my name is " << name << "." << endl;