gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 01:06:59 25 4
gpt4 key购买 nike

嗨,我正在尝试初始化一个变量我叫它

int Score;
char Buffer[1024];

我使用 SDL,所以要显示它们,我必须将 Score 转换为 char

随着这个我增加分数

                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 等

那我做错了什么?有什么想法吗?

最佳答案

itoa定义如下:char * itoa ( int value, char * str, int base );

最后一个参数是基数,而不是缓冲区大小,因此在您的情况下,您需要按如下方式传入 10:

itoa(Score, Buffer, 10);

关于c++ - 将 int 转换为 Char* 给出 ascii 值 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5589199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com