字符串流包括istringstream ostringstream stringstream;
每一个流类都提供一个默认的缓冲区,当我们没有提供给缓冲区时,流类会自己构建一个缓冲区。
如同我们可以cout<<200,和cout<<"200"输出效果是一样的,同样,我们也可以将一个double输出给一个字符串流,也可以将一个字符串流输出给double。
#include <iostream> #include <sstream> using namespace std; //将doueble类型转换为字符串; string dtostr(double val) { ostringstream oss; oss << val; return oss.str(); } double strtodouble(string str) { double val; istringstream iss(str); iss >> val; return val; } int main() { ostringstream oss; double val = 55.55; cout << dtostr(val) << endl; string str = "123.123"; cout << strtodouble(str) << endl; return 0; }
时间: 2024-10-20 06:48:33