本文主要是介绍C++中的ostringstream、istringstream和getline(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先,ostringstream、istringstream头文件为:
#include<sstream>
1.ostringstream
向string中写入数据,当我们构造输出时,希望最后一起输出,使用ostringstream,即我们可以用它来格式化字符串。如caffe源码Blob中有个函数:
inline string shape_string() const {ostringstream stream;for (int i = 0; i < shape_.size(); ++i) {stream << shape_[i] << " ";}stream << "(" << count_ << ")";return stream.str();}
这里就使用了ostringstream,它将shape_的内容通过循环写到stream中,然后再写入括号和相应内容,最后通过str()得到stream中的string拷贝,return。
举例:
int main(int argc, char* argv[])
{std::ostringstream stream;stream << "Hello"<<" ";stream << "World&
这篇关于C++中的ostringstream、istringstream和getline()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!