gpt4 book ai didi

c - 在c中的sprintf语句中填充+ve和-ve数字

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

我想在单个表达式中将 int 23 打印为 023,将 -23 打印为 -023,有什么方法可以做到吗?
例如。 (不是一个完美的程序,只是试图解释我想做什么)

   int a=-23,b=23,c=-123,d=1;
char arr[10];
sprintf("arr,%d|%d|%d|%d",a,b,c,d);

o/p 应该像

    arr = -023|023|-123|001

最佳答案

您可以在 printf 格式说明符中指定精度来指示最小位数,因此如果您想要至少 3 位数字:

#include <stdio.h>

int main(void)
{
int a = -23, b = 23, c = -123, d = 1, e = -2345;

printf("|%.3d|%.3d|%.3d|%.3d|%.3d|\n", a, b, c, d, e);
return 0;
}

输出:|-023|023|-123|001|-2345|

关于c - 在c中的sprintf语句中填充+ve和-ve数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34989907/

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