求子串substr(s,i,j)例题
substr 函数用于从字符串 s 中截取以位置 i 开始,长度为 j 的子串。其中,i 和 j 均为非负整数,表示子串的开始和长度。
以下是几个 substr 函数的例题:
1. 求字符串 s 中以位置 i 开始,长度为 j 的子串。
示例:
```
string s = "Hello, World!";
int i = 5;
int j = 3;
std::cout <<substr(s, i, j) << std::endl; // 输出 " World!"
```
2. 求字符串 s 中所有以位置 i 开始,长度为 j 的子串。
示例:
```
string s = "Hello, World!";
int i = 5;
int j = 3;
for (auto sub : substr(s, i, j))
{
std::cout << sub << std::endl;
} // 输出 " World!"
```
3. 求字符串 s 中以位置 i 开始的子串,如果子串长度小于 j,则只返回子串的首字符。
示例:
```
字符串长度的正确表示 string s = "Hello, World!";
int i = 5;
int j = 3;
std::cout <<substr(s, i, j) << std::endl; // 输出 "Hello"
std::cout <<substr(s, i, j, true) << std::endl; // 输出 "Hello, World!"
```
第 3 个示例中,使用了第三个参数 true,表示如果子串长度小于 j,则只返回子串的首字符。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论