gpt4 book ai didi

c - printf/sprintf 疯狂(自发串联)

转载 作者:太空宇宙 更新时间:2023-11-04 02:36:39 26 4
gpt4 key购买 nike

<分区>

我有一个程序,它通过 sprintf 将 2x24 位整数转换为 strings,并将它们组合成代表 58 位数字的字符串。程序:

int buffer_h = 0x001FFFFF;
int buffer_l = 0x002FFFFF;
int i,j = 0;

char res_h[10];
char res_l[10];
char res_all[12];

sprintf(res_h,"%06X",buffer_h);

sprintf(res_l,"%06X",buffer_l);

for(i=0;i<6;i++) {
res_all[i] = res_h[i];
}

for(i=0;i<6;i++) {
res_all[i+6] = res_l[i];
}

printf("%s",res_all);

您可能认为 res_all 上的输出是 res_h+res_l,它是 6+6=12 个字符,所以:1FFFFF2FFFFF 但输出是: 1FFFFF2FFFFF2FFFFF如果我将 res_all 缩短为 res_all[6] 就没问题了。

但是如何将 6 个字符的字符串打印成 18 个字符呢?

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