我正在尝试使用allegro运行以下代码。
textout_ex(屏幕,字体,numbComments,100,100,GREEN,BLACK);
numbComments是一个整数, 这个函数的函数原型是
void textout_ex(BITMAP *bmp, const FONT *f, const char *s,
int x, int y, int color, int bg);
我不能,根据我的理解,将这个整数传递到第三位。
因此我需要将整数转换为char * s。
请帮忙吗?
我当然不能改变实际的功能原型
答案 0 :(得分:2)
Str
是std::string
。 textout_ex
需要const char*
。使用Str.c_str()
从const char*
检索C Str
数据格式。
答案 1 :(得分:1)
textout_ex
预计const char*
,Str
为string
,请尝试使用textout_ex
Str.c_str();
修改强>
适用于您的代码:
textout_ex(screen, font, Str.c_str(), 100, 100, GREEN, BLACK);
答案 2 :(得分:0)