1

私はクラスを持っており、その関数の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

std :: string:のappend()メンバーを使用できます。

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

これらの関数が文字列またはchar*を返すと仮定します。

于 2012-10-24T07:09:42.533 に答える
0

stringstreamを使用します。

ここにいくつかの例:http ://www.dreamincode.net/forums/topic/95826-stringstream-tutorial/

于 2012-10-24T07:11:30.767 に答える