string取子串的方法
    在编程中,我们经常需要对字符串进行操作,其中一种操作就是取子串。下面介绍几种常见的取子串的方法。
    1. substr方法
    substr方法是string类自带的方法,可以用来截取从指定位置开始的一定长度的子串。其语法如下:
    string substr (size_t pos = 0, size_t len = npos) const;
    其中,pos表示要截取的起始位置,len表示要截取的长度,默认为npos,表示截取到字符串末尾。
    示例代码:
    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
    string str = 'Hello, world!';
    string sub_str = str.substr(7, 5);
    cout << sub_str << endl;
    return 0;
    }
    输出结果:
    world
    2. erase和substr方法
    erase和substr方法结合使用也可以实现取子串的功能。erase方法可以用来删除字符串中的一段子串,substr方法用来截取剩下的子串。其语法如下:
    string erase (size_t pos = 0, size_t len = npos);
字符串截取几个字符    string substr (size_t pos = 0, size_t len = npos) const;
    示例代码:
    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
    string str = 'Hello, world!';
    ase(0, 7);
    string sub_str = str.substr(0, 5);
    cout << sub_str << endl;
    return 0;
    }
    输出结果:
    world
    3. find和substr方法
    find和substr方法结合使用也可以实现取子串的功能。find方法可以用来查字符串中的某个子串,并返回其位置,substr方法用来截取这段子串。其语法如下:
    size_t find (const string& str, size_t pos = 0) const;
    string substr (size_t pos = 0, size_t len = npos) const;
    示例代码:
    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
    string str = 'Hello, world!';
    size_t pos = str.find('world');
    string sub_str = str.substr(pos, 5);
    cout << sub_str << endl;
    return 0;
    }
    输出结果:
    world
    以上就是string取子串的几种方法,根据实际需求选择不同的方法即可。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。