将int转换为Char*,给出ascii值C++
Converting int to Char* giving ascii values C++
hi-im正在尝试初始化变量我称之为
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值
- 为什么tellp()给出-1
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- muQueue.front() 给出了 const 实例,即使我没有将其标记为 const
- 当我在第一个循环中使用"auto"时,它工作正常,但是使用"int"它会给出错误,为什么?
- 你好。。。id_public变量不应该给出结果为 81 和 86 吗?为什么它为两个派生类占用不同的内存位置?
- 检查是否以特定精度给出双精度
- 遍历顺序由 std::文件系统directory_iterator给出
- 使用 boost 进行标记化会给出相同的输出
- 捕获标准输出以压缩并使用 CTRL-C 中断会给出损坏的 zip 文件
- 为什么 vector 的随机访问迭代器给出与指针不同的内存地址?
- 为什么代码给出分段错误?
- 将常量字符串添加到非常量字符串是否会给出常量字符串
- 如何从递归函数中完全返回,该函数给出了每个函数结果的累积相加?
- 特征 LLT 模块给出不正确的结果?
- 使用 memcpy() 复制到 std::chrono::milliseconds 会给出错误 -Werror=clas
- 尝试创建表会给出 SQL 逻辑错误
- 使用 find 解析文件会给出不同文件的奇怪结果
- 代码给出的是ASCII数字而不是字符
- 将int转换为Char*,给出ascii值C++