C++ 将int转换为字符串以用于allegro函数
我正在尝试使用allegro运行以下代码 文本输出(屏幕、字体、注释、100、100、绿色、黑色) 这是一个整数, 此函数的函数原型是C++ 将int转换为字符串以用于allegro函数,c++,allegro,C++,Allegro,我正在尝试使用allegro运行以下代码 文本输出(屏幕、字体、注释、100、100、绿色、黑色) 这是一个整数, 此函数的函数原型是 void textout_ex(BITMAP *bmp, const FONT *f, const char *s, int x, int y, int color, int bg); 根据我的理解,我不能在第三个位置传递这个整数 因此,我需要将整数转换为char*s 请帮忙 当
void textout_ex(BITMAP *bmp, const FONT *f, const char *s,
int x, int y, int color, int bg);
根据我的理解,我不能在第三个位置传递这个整数
因此,我需要将整数转换为char*s
请帮忙
当然,我不能更改实际的函数原型
Str
是一个std::string
textout\u ex
需要const char*
。使用Str.c_Str()
从Str
textout_ex
中检索cconst char*
数据格式,您的Str
是一个字符串,请尝试使用Str.c_Str()调用textout_ex
代码>
编辑:
应用于您的代码:
textout_ex(屏幕、字体、Str.c_Str()、100、100、绿色、黑色)代码>使用textprintf\u ex
如:
textprintf_ex(bmp,f,x,y,颜色,背景,“%d”,注释)代码>
它的工作原理就像。-在位图上写字符串。我看到答案是一样的,我仍然不知道应该把什么放在哪里,请你复制我粘贴的所有代码,或者更简单地解释一下。我看到答案是一样的,我仍然不知道应该把什么放在哪里,请你复制我粘贴的所有代码,或者更简单地解释一下Anx,但是,函数原型已经设置好了,我没有做过,并且认为我没有访问它的权限?此外,我希望在代码中的其他位置将字符放入函数中。没有办法把我的整数转换成所需的吗?