追加并返回一个字符串

时间:2012-10-24 07:06:08

标签: c++ string append

我有一个类,它的一个功能是在以前的函数的帮助下键入一些信息。

string printResult()
{
    string result;

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

    return result;
}

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

我的问题是: 我该如何重做/更改此部分

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

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

3 个答案:

答案 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/