2012-10-24 47 views
1

我有一个类,其中的一个功能是在前面的函数的帮助下输出一些信息。附加并返回一个字符串

string printResult() 
{ 
    string result; 

    cout<<"\n"<<getName()<<" bla bla bla "<<getPoints()<<" blabla."; 

    return result; 
} 

其中getName和getPoints显然是那些其他函数。

我的问题是: 我应该如何重做/改变这部分

cout<<"\n"<<getName()<<" bla bla bla "<<getPoints()<<" blabla."; 

成为它自己的字符串,我可以返回,这个确切的内容?

回答

5

使用stringstream

#include <sstream> 

string printResult() 
{ 
    ostringstream result; 

    result<<"\n"<<getName()<<" bla bla bla "<<getPoints()<<" blabla."; 

    return result.str(); 
} 
+0

哦举行,这worked.Just,我忘了在代码的其他地方改变让它together.Thanks一大堆。 =) – user1770094

0

你可以只使用的std :: string的追加()成员:

result.append(getName()); 
result.append(getPoints()); 

假设这些函数返回一个字符串或一个char *。