将int转换为Char *,给出ascii值C ++

我想尝试初始化变量 我叫它
int Score;
char Buffer[1024];
即时通讯使用SDL以显示它们我必须将Score转换为char 随着这个im递增得分
                case SDLK_m:
                    Score+=1;
                    break;
并使用此功能显示此功能
void GetText()
{
    itoa (Score,Buffer,1024);

    drawString(screen,font2,0,0,"Score: ");
    drawString(screen,font2,50,0,Buffer);
}
所以当我显示它时,它就像这样 0,1,2,3,4,5,6,7,8,9,A,B,C,d,E,等 我希望它通常计为0,1,2,3,4,5,6,7,8,9,10,11等 我做错了什么?任何的想法?     
已邀请:

bab

itoa定义如下:
char *  itoa ( int value, char * str, int base );
最后一个参数是基数,而不是缓冲区大小,因此在您的情况下,您需要传递
10
,如下所示:
itoa(Score, Buffer, 10);
    

要回复问题请先登录注册