c++ string参数如何接收string*参数
时间: 2023-07-21 14:30:12 浏览: 44
在 C++ 中,可以通过将字符串指针作为参数传递给函数,从而使函数能够接收字符串。如果参数需要接收一个 `string` 对象,则可以通过将字符串指针转换为 `string` 对象来实现。以下是一个示例:
```c++
#include <iostream>
#include <string>
using namespace std;
void string_func(string* str_ptr)
{
string str(*str_ptr); // 将字符串指针转换为 string 对象
cout << "String received by function: " << str << endl;
}
int main()
{
string str = "Hello, world!";
string_func(&str); // 传递字符串指针作为参数
return 0;
}
```
在这个示例中,我们定义了一个接收 `string*` 类型参数的函数 `string_func`。在 `main` 函数中,我们创建了一个 `string` 对象 `str` 并将其地址通过 `&` 运算符传递给 `string_func` 函数。在 `string_func` 函数中,我们首先将指针转换为 `string` 对象,然后输出字符串。输出结果如下:
```
String received by function: Hello, world!
```
可以看到,我们成功地将字符串指针转换为 `string` 对象并在函数中进行了使用。