21xrx.com
2024-09-20 00:13:38 Friday
登录
文章检索 我的文章 写文章
C++中如何将数组转换为字符串
2023-07-05 06:57:32 深夜i     --     --
C++ 数组 字符串 转换

在C++中,数组是一组相同类型的元素的集合。将一个数组转换成字符串可能有多种方法,下面我们就来详细了解一下。

方法一:自定义函数

定义一个函数来进行数组转换,将数组中的每个元素逐个添加到字符串中,并在元素之间添加分隔符,例如逗号。示例代码如下:


#include <iostream>

#include <sstream>

using namespace std;

string arrayToString(int arr[], int n){

  stringstream ss;

  for(int i=0;i<n;i++){

    if(i>0)

      ss<<"

    ss<<arr[i];

  }

  return ss.str();

}

int main(){

  int arr[5] = 4;

  string str = arrayToString(arr, 5);

  cout << str << endl;

  return 0;

}

方法二:使用STL库函数

使用STL库中的函数也可以实现将数组转换成字符串的功能,例如`to_string()`函数可以将一个整数转换成一个字符串。将这个函数与`accumulate()`函数结合使用就可以把一个数组合并成一个字符串。


#include <iostream>

#include <numeric>

#include <string>

using namespace std;

int main(){

  int arr[5] = 2;

  string str = accumulate(begin(arr), end(arr), string(""), [](const string& a, const int& b) {

    return a + (a.length() == 0 ? "" : ",") + to_string(b);

  });

  cout << str << endl;

  return 0;

}

以上就是C++中将数组转换成字符串的两种方法,读者可以根据实际情况来选择具体使用何种方式。

  
  

评论区

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