c++ 将一个vector int 的转成string的vector
时间: 2023-11-22 08:48:21 浏览: 105
以下是将一个vector<int>转成string的vector的C++代码示例:
```cpp
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
using namespace std;
vector<string> intToString(vector<int>& nums) {
vector<string> res;
for (int num : nums) {
stringstream ss;
ss << num;
res.push_back(ss.str());
}
return res;
}
int main() {
vector<int> nums = {1, 2, 3, 4, 5};
vector<string> str = intToString(nums);
for (string s : str) {
cout << s << " ";
}
return 0;
}
```
运行结果为:1 2 3 4 5
相关问题
C++实现将一个vector<string>内部排序
要对一个 `vector<string>` 内部的元素进行排序,你可以使用C++标准库中的 `sort()` 函数。`sort()` 函数可以按照默认的字典顺序对字符串进行排序。
下面是一个示例代码,展示如何对 `vector<string>` 进行排序:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<std::string> strings = {"banana", "apple", "orange", "grape"};
// 使用 sort() 函数对字符串进行排序
std::sort(strings.begin(), strings.end());
// 打印排序后的结果
for (const auto& str : strings) {
std::cout << str << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个例子中,我们使用 `sort()` 函数对 `strings` 向量进行排序。然后,我们遍历排序后的结果并打印出来。输出将会是按照字典顺序排列的字符串序列。
记住在使用这段代码时,要包含 `<iostream>`、`<vector>` 和 `<algorithm>` 头文件。
C++ vector<char> 转换成string
你可以使用`std::string`构造函数将`std::vector<char>`转换为`std::string`。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <string>
int main() {
std::vector<char> charVector = {'H', 'e', 'l', 'l', 'o'};
std::string str(charVector.begin(), charVector.end());
std::cout << str << std::endl;
return 0;
}
```
这里,我们将`charVector`的迭代器范围通过构造函数传递给`std::string`,从而将`std::vector<char>`转换为`std::string`。输出将是字符串"Hello"。