sttingstream是在#include
| 初始化 | stringstream(line),line就是string类型的变量 |
| 赋值 | ss< |
| 导出 | ss>>line |
关于stringstream的具体应用
1.转换类型
#include#include #include using namespace std; int main() { string line;int x; while (getline(cin, line)) { stringstream ss; ss << line; ss >> x; cout << x << endl; } return 0; }
它可以直接将字符转成数字,eg:字符'1'直接变成1;学过c的都知道字符变成数字要减去相应的ASIIC码,但c++不需要;
2.数据切分
#include#include #include using namespace std; int main() { string line;int x; while (getline(cin, line)) { int sum = 0; stringstream ss; ss << line; while (ss >> x)//ss >> x就像是cin>>一样遇到空格就停止输入 sum += x; cout << sum << endl; } return 0; }
正是因为ss>>像cin>>一样遇到空格就停止输入,就可以利用这一特点进行数据分割



