请用代码举例:C++如何令函数返回字符串数组,如何遍历字符串数组
时间: 2023-06-02 07:07:48 浏览: 134
可以用字符串的形式为字符数组赋初值-c++程序设计谭浩强完整版
以下是示例代码:
```c
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char** getStringArray() {
char** strArr = (char**)malloc(3 * sizeof(char*)); // 创建一个指针数组,包含3个char*类型的指针
strArr[0] = (char*)malloc(5 * sizeof(char));
strArr[1] = (char*)malloc(6 * sizeof(char));
strArr[2] = (char*)malloc(7 * sizeof(char));
strcpy(strArr[0], "hello");
strcpy(strArr[1], "world");
strcpy(strArr[2], "today!");
return strArr;
}
void traverseStringArray(char** strArr, int len) {
for (int i = 0; i < len; i++) {
printf("%s ", strArr[i]); // 逐个输出字符串数组中的每个字符串
}
}
int main() {
char** strArr = getStringArray(); // 调用函数获取字符串数组
traverseStringArray(strArr, 3); // 遍历并输出字符串数组
return 0;
}
```
函数 `getStringArray()` 返回一个包含3个字符串的字符串数组,每个字符串分别为 "hello"、"world" 和 "today!"。函数 `traverseStringArray(char** strArr, int len)` 遍历并输出字符串数组中的每个字符串。
运行该程序后的输出结果为:
```
hello world today!
```
阅读全文