vector<int>转string
时间: 2023-08-10 14:03:14 浏览: 72
可以使用`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()` 函数将流转换为字符串并返回。
string 转vector<int>
可以使用循环遍历字符串中的每个字符,并将其转换为对应的整数,然后将整数添加到 vector 中。以下是一个示例代码:
```cpp
#include <vector>
#include <string>
std::vector<int> stringToVector(const std::string& str) {
std::vector<int> vec;
for (char c : str) {
vec.push_back(c - '0');
}
return vec;
}
```
在这个示例代码中,我们首先创建一个空的 vector 对象,然后使用循环遍历字符串中的每个字符。在循环中,我们将每个字符减去字符 '0' 的 ASCII 码值,以得到对应的整数,并将其添加到 vector 中。最后,我们返回转换后的 vector 对象。