📅  最后修改于: 2023-12-03 14:53:26.534000             🧑  作者: Mango
在C++中,字符串是以字符数组的形式表示的。有时候,我们需要将字符串转换为向量,以便更好地对字符串进行处理。本文将介绍如何将字符串转换为向量,并提供相关代码示例。
可以使用迭代器来遍历字符串并将其逐个字符添加到向量中。以下是一个示例代码:
#include <iostream>
#include <vector>
#include <string>
int main() {
std::string str = "Hello, World!";
std::vector<char> vec;
for (auto it = str.begin(); it != str.end(); ++it) {
vec.push_back(*it);
}
// 打印向量内容
for (auto ch : vec) {
std::cout << ch << " ";
}
return 0;
}
C++11引入了范围循环(range-based for loop),可以更简洁地将字符串转换为向量。以下是使用范围循环的示例代码:
#include <iostream>
#include <vector>
#include <string>
int main() {
std::string str = "Hello, World!";
std::vector<char> vec;
for (char ch : str) {
vec.push_back(ch);
}
// 打印向量内容
for (char ch : vec) {
std::cout << ch << " ";
}
return 0;
}
通过以上两种方法,我们可以将字符串转换为向量,便于进一步操作和处理。无论使用迭代器还是范围循环,都能够实现这一转换。根据实际需求选择合适的方法即可。
请注意,以上示例代码仅为演示字符串到向量转换的方法,实际应用中可能需要更复杂的处理逻辑。