将int转换为const char *

时间:2012-04-13 09:52:16

标签: cocos2d-x

在此代码中:

this->_label = CCLabelTTF::labelWithString(number,"Artial", 32);

number是5,但必须是const char *

如何将numberint转换为所需的const char *

1 个答案:

答案 0 :(得分:1)

列出here的唯一三个参数调用是:

+ (id) labelWithString:  (NSString *)  string
       fontName:         (NSString *)  name
       fontSize:         (CGFloat)     size

这意味着number 应该是int,但确实应该是const char *

如果您想使用字符串 "5"而不是整数 5填充它,则需要将其转换为首先是字符串。

根据您使用的语言,这可能类似于:

char buffer[20];
sprintf (buffer, "%d", number);

(对于C)或在C ++中使用类似stringstreams的东西。