以下是关于C++中stringstream到vector的完善且全面的答案:
C++中的stringstream是一个字符串流,它可以将字符串转换为其他数据类型,或将其他数据类型转换为字符串。在将字符串转换为其他数据类型时,可以使用stringstream对象的提取运算符(>>)。
要将字符串转换为vector,可以使用以下步骤:
以下是一个示例代码,将字符串转换为vector<int>:
#include<iostream>
#include <sstream>
#include<vector>
#include<string>
int main() {
std::string str = "1 2 3 4 5";
std::stringstream ss(str);
std::vector<int> vec;
int num;
while (ss >> num) {
vec.push_back(num);
}
for (int i = 0; i < vec.size(); i++) {
std::cout<< vec[i] << " ";
}
return 0;
}
在这个示例中,我们使用stringstream对象将字符串转换为vector<int>。在while循环中,我们使用提取运算符(>>)将每个整数从字符串中提取出来,并将其添加到vector中。在for循环中,我们打印vector中的每个整数。
总之,stringstream是一个非常有用的C++库,可以将字符串转换为其他数据类型,或将其他数据类型转换为字符串。在将字符串转换为vector时,可以使用stringstream对象的提取运算符(>>),并使用循环将每个单词提取并添加到vector中。
领取专属 10元无门槛券
手把手带您无忧上云