C++ 将int转换为字符串以用于allegro函数

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 请帮忙 当

我正在尝试使用allegro运行以下代码

文本输出(屏幕、字体、注释、100、100、绿色、黑色)

这是一个整数, 此函数的函数原型是

  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
中检索c
const 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,但是,函数原型已经设置好了,我没有做过,并且认为我没有访问它的权限?此外,我希望在代码中的其他位置将字符放入函数中。没有办法把我的整数转换成所需的吗?