c++中substr的用法
时间: 2023-06-17 14:08:02 浏览: 108
在C++中,`substr()`函数用于从字符串中提取子字符串。它的用法如下:
```c++
string substr (size_t pos, size_t len) const;
```
其中,`pos`是子字符串的起始位置,`len`是子字符串的长度。例如:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello, World!";
string sub = str.substr(7, 5); // 提取从第7个字符开始,长度为5的子字符串
cout << sub << endl; // 输出 "World"
return 0;
}
```
注意,`substr()`函数返回的是一个新的字符串对象,原字符串不会被修改。如果省略`len`参数,则返回从`pos`开始到字符串末尾的子字符串。
相关问题
c++中substr函数用法
substr函数是C++中的一个成员函数,用于复制源字符串的子字符串。它有两种形式:s.substr(pos, len)和s.substr(pos)。第一种形式返回从索引为pos开始的len个字符的拷贝,如果不指定len,则默认拷贝从pos到字符串末尾的所有字符。第二种形式只提供一个索引位置pos,它会截取从pos到字符串末尾的所有字符的拷贝。如果不提供任何参数,它与s的拷贝相同。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [c++中substr()函数的用法详解](https://blog.csdn.net/weixin_42414244/article/details/109146574)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [C++中substr函数用法](https://blog.csdn.net/zp1455604302/article/details/100006134)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
c++的substr用法
c 的substr用法是通过指定起始位置和长度来截取字符串的子串。在引用的例子中,使用了三种不同的substr用法:
1. string a = s.substr(0, 3):这行代码截取了字符串s中从索引位置0开始的3个字符,即"sf"。
2. string b = s.substr():这行代码截取了整个字符串s,相当于复制了整个字符串。
3. string c = s.substr(2, 3):这行代码截取了字符串s中从索引位置2开始的3个字符,即"sa"。
阅读全文