将int转换为string以用于allegro函数

时间:2010-04-25 21:53:43

标签: c++ allegro

我正在尝试使用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。

请帮忙吗?

我当然不能改变实际的功能原型

3 个答案:

答案 0 :(得分:2)

Strstd::stringtextout_ex需要const char*。使用Str.c_str()const char*检索C Str数据格式。

答案 1 :(得分:1)

textout_ex预计const char*Strstring,请尝试使用textout_ex

致电Str.c_str();

修改 适用于您的代码: textout_ex(screen, font, Str.c_str(), 100, 100, GREEN, BLACK);

答案 2 :(得分:0)

使用textprintf_ex之类的:

textprintf_ex(bmp, f, x, y, color, bg, "%d", numbComments);

它就像printf()一样。