vector<int>转string
时间: 2023-08-10 10:03:14 浏览: 118
可以使用`std::stringstream`来实现`vector<int>`到`string`的转换。以下是一个示例代码:
```c++
#include <iostream>
#include <vector>
#include <sstream>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
std::stringstream ss;
for (auto i : vec) {
ss << i;
}
std::string str = ss.str();
std::cout << str << std::endl;
return 0;
}
```
输出结果为:
```
12345
```
在上面的代码中,我们首先创建了一个`std::vector<int>`,然后创建了一个`std::stringstream`对象`ss`。接着,我们使用一个循环将`vector`中的每个元素插入到`ss`中。最后,我们调用`ss.str()`方法将`stringstream`对象转换为`std::string`类型的字符串。
相关问题
vector<int> 转string
你可以使用以下方法将一个整数向量转换为字符串:
```cpp
#include <vector>
#include <string>
#include <sstream>
std::string vectorToString(const std::vector<int>& vec) {
std::stringstream ss;
for (int i : vec) {
ss << i;
}
return ss.str();
}
```
在这个例子中,我们使用了一个 `std::stringstream` 对象来将整数逐个添加到流中,然后使用 `ss.str()` 函数将流转换为字符串并返回。
vector<int> 转 vector<string>
您可以使用标准库中的 `std::transform` 函数来将一个 `vector<int>` 转换为 `vector<string>`。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
int main() {
std::vector<int> intVector = {1, 2, 3, 4, 5};
// 创建一个空的 vector<string>
std::vector<std::string> stringVector(intVector.size());
// 使用 std::transform 进行转换
std::transform(intVector.begin(), intVector.end(), stringVector.begin(), [](int num) {
return std::to_string(num);
});
// 打印转换后的 vector<string>
for (const auto& str : stringVector) {
std::cout << str << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果将会是:`1 2 3 4 5`,每个整数都转换成了字符串。
阅读全文