我有一个类,它的一个功能是在以前的函数的帮助下键入一些信息。
string printResult()
{
string result;
cout<<"\n"<<getName()<<" bla bla bla "<<getPoints()<<" blabla.";
return result;
}
其中getName和getPoints显然是那些其他函数。
我的问题是: 我该如何重做/更改此部分
cout<<"\n"<<getName()<<" bla bla bla "<<getPoints()<<" blabla.";
成为一个我自己可以返回的字符串,具有这个确切的内容?
答案 0 :(得分:5)
使用stringstream
#include <sstream>
string printResult()
{
ostringstream result;
result<<"\n"<<getName()<<" bla bla bla "<<getPoints()<<" blabla.";
return result.str();
}
答案 1 :(得分:0)
您可以使用std :: string:
的append()成员result.append(getName());
result.append(getPoints());
假设这些函数返回一个字符串或一个char *。
答案 2 :(得分:0)
使用stringstream。
此处的一些示例:http://www.dreamincode.net/forums/topic/95826-stringstream-tutorial/