C++中的"string","stream"和"stringstream"类是什么?

use*_*040 13 c++ stl

我想知道c ++中string和stream之间的区别是什么,以及stringstream是什么?

ori*_*rip 8

  • istreamostream:流数据的接口(文件,套接字等)
  • istringstream:istream包装字符串并提供其内容的
  • ostringstream:ostream保存以字符串形式写入的内容

例:

istringstream datastream("1 2 3");

int val;
datastream >> val;
cout << val << endl; // prints 1

datastream >> val;
cout << val << endl; // prints 2

datastream >> val;
cout << val << endl; // prints 3


ostringstream outstream;
outstream << 1 << "+" << 2 << "=" << 3;
cout << outstream.str() << endl; // prints "1+2=3"
Run Code Online (Sandbox Code Playgroud)


Ari*_*nen 6

非常非正式:字符串是一组字符,流是一种操纵移动数据的工具.字符串流是一个c ++类,它允许您使用字符串作为流的数据的源和目标.