21xrx.com
2025-04-26 15:57:53 Saturday
文章检索 我的文章 写文章
如何在C++中返回字符串数组?
2023-06-21 17:13:32 深夜i     41     0
C++ 返回 字符串数组

在C++中返回字符串数组的实现方法有很多种,下面将介绍两种常用的方式。

一、使用指针

1.先在函数中定义一个字符串数组

2.然后定义指针变量指向该数组

3.在函数中进行赋值操作

4.在函数外返回指针变量。

下面是一个示例程序:

#include <iostream>
using namespace std;
char** getStringArray()
{
  char *str[3] = {"Hello", "World", "C++"}; // 定义一个字符串数组
  char** p = str; // 定义指针变量,指向该数组
  return p; // 返回指针变量
}
int main() {
  char** array = getStringArray(); // 调用函数获取字符串数组
  for(int i=0; i<3; i++)
  {
    cout<<array[i]<<endl; // 输出数组中的字符串元素
  }
  return 0;
}

二、使用vector

1.定义一个字符串数组类型的向量

2.在函数中进行赋值操作

3.在函数外返回该向量。

下面是一个示例程序:

#include <iostream>
#include <vector>
using namespace std;
vector<string> getStringArray()
{
  vector<string> v; // 定义字符串数组类型的向量
  v.push_back("Hello");
  v.push_back("World");
  v.push_back("C++"); // 在向量中添加字符串元素
  return v; // 返回向量
}
int main() {
  vector<string> array = getStringArray(); // 调用函数获取字符串数组
  for(int i=0; i<array.size(); i++)
  {
    cout<<array[i]<<endl; // 输出数组中的字符串元素
  }
  return 0;
}

通过上面的两种方法,我们就可以在C++中返回一个字符串数组了。具体采用哪种方法,可以根据实际情况来选择,比如返回的字符串数组长度是否固定等。

  
  

评论区

请求出错了