2010-02-13 54 views
6

在,我能想到的,除了C++,功能基本上是更换每一种语言替换字符串的所有作品,而C++的串类不支持像下面这样简单的操作:std :: string ::替换标准实现?

string s = "Hello World"; 
s = s.Replace("Hello", "Goodbye"); 
echo s; // Prints "Goodbye World" 

这似乎是最常见的使用任何类型的字符串替换函数,但在C++中似乎没有标准的替换函数。我在这里错过了什么吗?

编辑:我知道有没有像这样的标准库中的内置替换函数 - 我想知道是否有标准算法或类似的标准算法或多或少的标准实现。

+0

我总是有同样的投诉。我不认为STL中有任何解决方案,除了将replace与replace一起使用。 – Dave 2010-02-13 01:15:11

回答

0

这是不完全一样的,但有一个替代方法:

#include <iostream> 
#include <string> 

using namespace std; 

int main(void) 
{ 
     string s = "Hello World"; 

     s.replace(0, 5, "Goodbye"); 

     cout << s << endl; 

     return 0; 
} 

您可以轻松地使用字符串::发现,串写你更换::更换和一个小环