我想知道c ++中string和stream之间的区别是什么,以及stringstream是什么?
istream
和ostream
:流数据的接口(文件,套接字等)
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"
非常非正式:字符串是一组字符,流是一种操纵移动数据的工具.字符串流是一个c ++类,它允许您使用字符串作为流的数据的源和目标.