c++string replace
时间: 2023-08-18 07:05:50 浏览: 154
C++ 字符替换
C++ 中的 std::string 类有一个成员函数 replace(),可以用来替换字符串中的一些字符。
语法:
string.replace(position, length, string);
string.replace(iterator first, iterator last, string);
参数说明:
- position: 要替换的字符串的起始位置。
- length: 要替换的字符串的长度。
- string: 用来替换的字符串。
- iterator first: 要替换的字符串的起始位置(迭代器)
- iterator last: 要替换的字符串的终止位置(迭代器)
例子:
```
#include <iostream>
#include <string>
int main()
{
std::string str = "C++ is a programming language";
std::string toReplace = "programming";
std::string replaceWith = "powerful";
int pos = str.find(toReplace);
if (pos != std::string::npos)
{
str.replace(pos, toReplace.length(), replaceWith);
}
std::cout << str << std::endl;
return 0;
}
```
运行结果:
```
C++ is a powerful language
```
结论:
replace()函数可以在C++中的string类中替换一些字符。
阅读全文