2012-04-13 314 views
0

在此代碼:int轉換爲const char *

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

number是5,但必須是const char *

如何將numberint轉換爲所需的const char *

回答

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。

+0

我試過(char *)5,但是我的應用程序在編譯 – Sinigami 2012-04-13 10:06:06

+0

@Bandit後崩潰了,是的。這將任意數字5變成一個指針,不會有什麼效果。查看更新。 – paxdiablo 2012-04-13 11:18:48