【问题标题】:Appending and returning a string追加和返回一个字符串
【发布时间】:2012-10-14 04:57:19
【问题描述】:

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

string printResult()
{
    string result;

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

    return result;
}

getName 和 getPoints 显然是其他函数。

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

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

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

【问题讨论】:

    标签: c++ string append


    【解决方案1】:

    使用字符串流。

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        使用stringstream

        #include <sstream>
        
        string printResult()
        {
            ostringstream result;
        
            result<<"\n"<<getName()<<" bla bla bla "<<getPoints()<<" blabla.";
        
            return result.str();
        }
        

        【讨论】:

        • 哦,等一下,这行得通。只是我忘了在代码的其他地方进行更改以将其组合在一起。非常感谢。 =)
        猜你喜欢
        • 2015-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-03
        • 2015-02-08
        • 1970-01-01
        • 2019-11-06
        • 2019-12-06
        相关资源
        最近更新 更多