string类型的substr函数用法
时间: 2023-12-07 10:37:27 浏览: 29
C++中的string类型提供了substr函数,用于截取字符串的一部分。substr函数的用法如下:
```c++
string substr (size_t pos, size_t len) const;
```
其中,pos表示截取的起始位置,len表示截取的长度。如果省略len,则截取从pos开始到字符串末尾的所有字符。
例如,假设有一个字符串str,内容为"Hello, world!",我们可以使用substr函数截取其中的一部分:
```c++
string str = "Hello, world!";
string sub = str.substr(7, 5); // 从第7个字符开始截取长度为5的子串
cout << sub << endl; // 输出 "world"
```
需要注意的是,substr函数返回的是一个新的string对象,原字符串并不会被修改。如果需要修改原字符串,可以使用string的assign函数或者下标运算符。
相关问题
string 的substr函数
string的substr函数是用于从一个字符串中获取指定位置和长度的子字符串。在PHP中,substr函数的定义如下:substr(string,start,length)。其中,string参数是必需的,指定要返回其中一部分的字符串;start参数是子字符串的起始位置;length参数是需要复制的字符数目。默认情况下,start参数为0,即从字符串的开头开始,length参数为npos,即复制整个字符串。通过调用substr函数,可以实现从指定位置开始并具有指定长度的子字符串的复制。举个例子,如果有一个字符串str = "codoncodon",如果我们想提取前三个字符,可以使用str.substr(0,3);如果我们想提取4-6位置的字符,可以使用str.substr(4,3);如果我们想提取7-9位置的字符,可以使用str.substr(7,3)。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [PHP中substr函数字符串截取用法分析](https://download.csdn.net/download/weixin_38609247/14846799)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [string substr函数](https://blog.csdn.net/xinanzhung/article/details/24425525)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [C++string类中substr()函数的使用方法](https://blog.csdn.net/weixin_42258743/article/details/107782394)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
substr函数用法
substr函数用于提取字符串中的子串。它接受两个参数,第一个参数是要提取的子串的起始位置,第二个参数是要提取的子串的长度。如果省略第二个参数,则返回从起始位置到字符串末尾的所有字符。
下面是substr函数的使用示例:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
// 提取从位置6开始的子串,长度为5
std::string substr1 = str.substr(6, 5);
std::cout << substr1 << std::endl; // 输出 "World"
// 提取从位置0开始的子串,直到字符串末尾
std::string substr2 = str.substr(0);
std::cout << substr2 << std::endl; // 输出 "Hello, World!"
return 0;
}
```