21xrx.com
2024-12-23 00:06:06 Monday
登录
文章检索 我的文章 写文章
如何在C++中返回字符串数组?
2023-06-21 17:13:32 深夜i     --     --
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++中返回一个字符串数组了。具体采用哪种方法,可以根据实际情况来选择,比如返回的字符串数组长度是否固定等。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复