int a=10;
int *p=&a;
char str[128];
sprintf(str, "%d", a);
sprintf(str, "%p", a);
打印的结果是:
10
0000000A
对于这两种字符串,如果将来还要把它转成一个数值,第一种可以,第二种还要明确说明使用十六进制才可以。
所以当使用Ogre::StringConverter::toString时转换第二种会出错。
int a=10;
int *p=&a;
char str[128];
sprintf(str, "%d", a);
sprintf(str, "%p", a);
打印的结果是:
10
0000000A
对于这两种字符串,如果将来还要把它转成一个数值,第一种可以,第二种还要明确说明使用十六进制才可以。
所以当使用Ogre::StringConverter::toString时转换第二种会出错。