C++substr函数传参
时间: 2023-09-09 16:09:22 浏览: 109
c++ 使用结构体的引用形式进行函数的传参操作
5星 · 资源好评率100%
在C++中,substr函数的参数传递方式可以有两种方式:值传递和引用传递。
1. 值传递:在值传递中,substr函数会将参数的副本传递给函数。这意味着在函数内部对参数的修改不会影响到原始的参数。当使用值传递时,函数的定义如下:
```cpp
string substr(string str, int start);
```
在这个例子中,str是要提取子字符串的字符串,start是起始位置。
使用值传递的示例代码如下:
```cpp
string originalStr = "Hello, World!";
string subStr = substr(originalStr, 1);
```
这样,函数会返回从索引1开始到字符串末尾的子字符串。
2. 引用传递:在引用传递中,substr函数会接受参数的引用作为参数。这样,在函数内部对参数的修改将直接影响到原始的参数。当使用引用传递时,函数的定义如下:
```cpp
string substr(string& str, int start);
```
使用引用传递的示例代码如下:
```cpp
string originalStr = "Hello, World!";
string subStr = substr(originalStr, 1);
```
在这个例子中,函数会返回从索引1开始到字符串末尾的子字符串,并且原始的字符串originalStr也会被修改为"ello, World!"。
无论使用哪种传递方式,substr函数都可以用来提取字符串中的子字符串。具体使用哪种方式取决于你的需求和代码结构。
阅读全文