📜  C++ string.replace()函数(1)

📅  最后修改于: 2023-12-03 15:29:51.547000             🧑  作者: Mango

C++ string.replace()函数

C++中的string.replace()函数用于替换原字符串中指定位置和长度的子字符串。

语法
string.replace(position, length, new_str);

参数说明:

  • position:替换起始位置,从0开始计算。
  • length:要替换的字符数。
  • new_str:要替换成的新字符串。
功能介绍

以以下代码为例:

#include <iostream>

using namespace std;

int main() {
    string str = "hello world";
    str.replace(0, 5, "hi");
    cout << str << endl;
    return 0;
}

运行结果为:

hi world

replace()函数执行后,将str中从位置0开始长度为5的子字符串“hello”替换为新字符串“hi”,得到最终结果“hi world”。

示例分析
示例1
#include <iostream>

using namespace std;

int main() {
    string str = "hello world";
    str.replace(0, 5, "hi");
    cout << str << endl;
    return 0;
}

运行结果为:

hi world

说明:将str中从位置0开始长度为5的子字符串“hello”替换为新字符串“hi”,得到最终结果“hi world”。

示例2
#include <iostream>

using namespace std;

int main() {
    string str = "hello world";
    str.replace(6, 5, "c++");
    cout << str << endl;
    return 0;
}

运行结果为:

hello c++

说明:将str中从位置6开始长度为5的子字符串“world”替换为新字符串“c++”,得到最终结果“hello c++”。

总结

replace()函数可以帮助程序员方便地替换字符串中指定位置和长度的子字符串,十分实用。