我想为我的游戏制作一个输出字符串。这个involes获得对象ID以及能量水平。有没有办法把它变成一个字符串
string Ouput = objects[x]->getIdentifier() + "Had the greater energy -> object" + objects[i]->getIdentifier() + "was deleted" + endl;
由于
JG
编辑:getIdentifier()的返回是一个char ..它的排序,所以A,B ...... Z
答案 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他们两个。
我希望这会有所帮助。