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小时内删除。
发表评论