string能否成为函数参数
时间: 2023-11-24 21:07:23 浏览: 30
是的,string可以作为函数参数。在函数定义时,可以将string作为参数类型,然后在函数调用时将需要的string作为实参传递给函数。例如:
```cpp
#include <iostream>
#include <string>
using namespace std;
void printString(string str) {
cout << str << endl;
}
int main() {
string s = "Hello, world!";
printString(s); // 输出:Hello, world!
return 0;
}
```
在上面的例子中,我们定义了一个名为printString的函数,它的参数类型为string。在main函数中,我们定义了一个名为s的string变量,并将其初始化为"Hello, world!"。然后,我们将s作为实参传递给printString函数,该函数将s作为形参str进行处理,并将其输出到控制台。
相关问题
函数参数string数组
函数参数string数组是指在函数的参数中可以接收一个字符串类型的数组作为输入。这样的函数可以使用数组中的字符串进行一些操作或处理。在C++中,可以使用以下语法来声明一个接收字符串数组作为参数的函数:
```cpp
void functionName(string arrayName[], int size) {
// 函数体
}
```
在这个例子中,`functionName`是函数的名称,`string`是数组中存储的元素类型,`arrayName`是接收字符串数组的参数名,`size`是数组的大小。在函数体中,你可以使用索引来访问数组中的每个字符串,并进行相应的操作。
调用这个函数时,你需要传递一个字符串数组作为参数,例如:
```cpp
string myArray[] = {"Hello", "World", "CSDN"};
int arraySize = sizeof(myArray) / sizeof(myArray[0]);
functionName(myArray, arraySize);
```
在这个例子中,我们将`myArray`作为参数传递给`functionName`函数,并计算出数组的大小。然后,在函数内部,可以使用循环来遍历数组并对每个字符串进行操作。
string.find函数返回值 不能作为 字符串截取的参数吗
可以作为字符串截取的参数。string.find函数返回的是字符串中某个子串第一次出现的下标,可以通过字符串截取的方式获取该子串。例如:
```
local str = "Hello world"
local start, _ = str:find("world")
local substr = str:sub(start)
print(substr) --> "world"
```