关键点
参考 https://blog.csdn.net/xiaogugood/article/details/21447431
1、包含头文件
#include<sstream>
2、流对象
stringstream
stringstream 输入输出均可
#include <sstream>
#include <iostream>
int main()
{
std::stringstream stream;
char result[8] ;
stream << 8888; //向stream中插入8888
stream >> result; //抽取stream中的值到result
std::cout << result << std::endl; // 屏幕显示 "8888"
}
istringstream
istringstream的构造函数原形如下:
istringstream::istringstream(string str);
它的作用是从string对象str中读取字符,stringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开来。
参考https://blog.csdn.net/jacky_chenjp/article/details/70233212
#include<string>
#include<iostream>
#include<sstream>
using namespace std;
int main(){
string result;
getline(cin,temp); //读入一行
stringstream input(temp);//建立对象流input
string result; //拆分后的string
while(input>>result){
//按空格分隔string 每次循环得到的result为input中的一项。
}
//string转换为int
vector<int> s2;
istringstream is_int(result);//重复使用is_int时 调用clear() is_int.clear();
int res;
is_int >> res;
s2.push_back(res);
//string转换为float
vector<float> s1;
istringstream is_float(result);
float res;
is_float >> res;
s1.push_back(res);
}
}
网友评论