2012-10-24 44 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 *。