使用变量创建字符串

时间:2013-04-21 18:24:28

标签: c++ string

我想为我的游戏制作一个输出字符串。这个involes获得对象ID以及能量水平。有没有办法把它变成一个字符串

string Ouput = objects[x]->getIdentifier() + "Had the greater energy -> object" + objects[i]->getIdentifier() + "was deleted" + endl; 

由于

JG

编辑:getIdentifier()的返回是一个char ..它的排序,所以A,B ...... Z

2 个答案:

答案 0 :(得分:4)

不要+ endl到一个字符串。如果您想要换行,请改用'\n'

#include <string>
using namespace std;

...

string Ouput = objects[x]->getIdentifier() + .... + "was deleted\n";
                                                                ^^

如果getIdentifier()的返回类型是一个数字,您可以使用std::to_string进行转换。

string Ouput = to_string(objects[x]->getIdentifier()) + .... + "was deleted\n";
               ^^^^^^^^^

如果是char,您可以使用以下方式:

string Ouput = string(1, objects[x]->getIdentifier()) + .... + "was deleted\n";

答案 1 :(得分:1)

如果您希望标识符同时包含字符串,则int通过该函数传入它。你可以说无效

 void  getIdentifier(int id, string description)
{
cout << "What is the id\n";
cin >> id;

cout << "What is the description\n";
cin >> description;
}

然后cout他们两个。

我希望这会有所帮助。