📅  最后修改于: 2023-12-03 15:25:13.886000             🧑  作者: Mango
在 C++ 中,将 int 向量转换为字符串可以使用 stringstream 类。stringstream 类是一个用于流输入和输出的类。可以使用流运算符 <<
将任何类型的值插入到字符串流中,然后使用 str()
方法获取该字符串流的内容。
以下是将 int 向量转换为字符串的示例代码:
#include <iostream>
#include <vector>
#include <sstream>
using namespace std;
int main()
{
vector<int> ints = {10, 20, 30};
stringstream ss;
for (int i : ints)
{
ss << i << " "; // 将 int 值插入到字符串流中
}
string result = ss.str(); // 获取字符串流的内容
cout << "转换后的字符串为:" << result << endl;
return 0;
}
该代码首先创建了一个包含三个 int 值的向量 ints
,然后创建了一个 stringstream 对象 ss
。在 for
循环中,使用 <<
运算符将向量中的每个 int 值插入到 ss
的流中,并在每个 int 值后添加一个空格。最后,调用 str()
方法获取字符串流的内容,并将其存储在字符串 result
中。最终,输出 result
的值。
以上代码的输出结果为:
转换后的字符串为:10 20 30
这就是将 int 向量转换为字符串的方法。通过使用 stringstream 类,将 int 向量转换为字符串变得非常容易。