gpt4 book ai didi

c - sprintf 总是将格式写入字符串,在 64 位 Linux 上错误?

转载 作者:行者123 更新时间:2023-11-30 18:19:14 24 4
gpt4 key购买 nike

我在64位linux上使用sprintf的功能。当我测试 sprintf 或 snprintf 写入的字符串时,发生了奇怪的事情。我的使用方法:

char s[256];
int current=0;
for (int i=0; i<5; i++)
{
current += sprintf(s+current, "d", i);
}

printf("string is %s \n", s);

我得到的是:字符串是 ddddd,如果我将 sprintf(s,"d", i) 更改为 "c"或 "lf",我得到的只是 ccccc 或 lflflflflf。有人对此有任何线索吗?非常感谢!

最佳答案

我认为你想使用 %d 而不是 d

参见man 3 printf

关于c - sprintf 总是将格式写入字符串,在 64 位 Linux 上错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11692713/

24 4 0
文章推荐: c# - 方法或操作未实现 : Reset all sessions in my application
文章推荐: javascript - 在 Chrome DevTools 中使用 Closure Library
文章推荐: c# - ASP MVC - 模型为空
文章推荐: php - 返回
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com