今天看到一个istringstream的用法,顿时眼前一亮。头文件是<sstream>。istringstream类用于执行C++风格的串流的输入操作。
看完下面这段代码应该就能轻松理解了。
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
string str;
getline(cin, str);
cout << str << endl;
istringstream ss(str);
double A;
int B;
char ch;
string s;
ss >> A >> B >> ch >> s;
cout << A << endl;
cout << B << endl;
cout << ch << endl;
cout << s << endl;
system("pause");
return 0;
}
同样还有ostringstream的用法。
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
string str;
ostringstream ss;
double a = 3.13232;
ss << a << endl;
str=ss.str();//
cout << str << '!' << endl;
system("pause");
return 0;
}