gpt4 book ai didi

c - C语言中打印int值或将int转换为字符串

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

我尝试打印整数值,但它只打印结果是

#include <stdio.h>

int main()
{
for (int i = 0; i < 10; i++){
if(i % 2 == 0){
printf("result is \n","%d",i);
}
}
return 0;
}

我试过这个方法。它不打印任何内容

int main()
{
char buffer[10];
for (int i = 0; i < 10; i++){
if(i % 2 == 0){
snprintf(buffer, sizeof(buffer), "%d", i);
}
}
return 0;
}

最佳答案

%d 不应该是 printf 的单独参数,而应该是模板的一部分。

尝试

printf("result is %d\n",i);

在第二个示例中,您使用:

snprintf(buffer, sizeof(buffer), "%d", i);

它的工作原理是将整数作为字符串连接到缓冲区字符数组,而不是控制台(根据文档)。在 snprintf 行后面添加行:

printf("%s\n", buffer);

您可以将缓冲区的内容打印到屏幕上。

关于c - C语言中打印int值或将int转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58233361/

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