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.";

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

4

3 回答 3

5

用一个stringstream

#include <sstream>

string printResult()
{
    ostringstream result;

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

    return result.str();
}
于 2012-10-24T07:08:34.363 回答
0

使用字符串流。

这里的一些例子:http ://www.dreamincode.net/forums/topic/95826-stringstream-tutorial/

于 2012-10-24T07:11:30.767 回答
0

您可以只使用 std::string 的 append() 成员:

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

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

于 2012-10-24T07:09:42.533 回答