欢迎访问宙启技术站
智能推送

使用substr函数替换原字符串的一部分

发布时间:2023-12-04 07:47:02

substr函数是C++标准库中的一个字符串处理函数,用于获取字符串中指定位置的一部分子串,并可以将子串进行替换。它的函数原型如下:

string substr (size_t pos, size_t len) const;

其中,pos表示要提取子串的起始位置,len表示要提取子串的长度。该函数会返回一个新的字符串对象,包含了原字符串中起始位置为pos,长度为len的子串。

下面是一些substr函数的使用示例:

1. 提取子串示例:

#include <iostream>
using namespace std;

int main() {
    string str = "Hello World";
    string subStr = str.substr(6, 5);
    cout << "子串为:" << subStr << endl;
    return 0;
}

输出结果为:

子串为:World

2. 替换子串示例:

#include <iostream>
using namespace std;

int main() {
    string str = "Hello World";
    string subStr = str.substr(6, 5);
    string replaceStr = "Everyone";
    str.replace(6, 5, replaceStr);
    cout << "替换后的字符串为:" << str << endl;
    return 0;
}

输出结果为:

替换后的字符串为:Hello Everyone

上述示例代码中,首先使用substr函数提取了字符串"Hello World"中的"World"子串,然后用replace函数将其替换为"Everyone",最终输出结果为"Hello Everyone"。

总结:

substr函数是C++标准库中的一个字符串处理函数,用于提取字符串中的子串。通过指定起始位置和长度,可以方便地获取字符串中的特定部分。同时,也可以结合其他函数如replace来对提取到的子串进行替换操作。