[问题] hex to string跑循环有问题

楼主: filiaslayers (司马云)   2019-02-18 10:43:06
开发平台(Platform): (Ex: Win10, Linux, ...)
linux debian
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
gcc 6.3
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
no
问题(Question):
问题如下详述
喂入的资料(Input):
int s=5;
char a[7]={0};
char p[]="414243444546";
htos(a,p,s);
printf("%d,%s\n",s,a);
预期的正确结果(Expected Output):
5,ABCDE
错误结果(Wrong Output):
0,ABCDE
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
hex to string的程式码
void htos(char *dst,const char *src,int len)
{
for (;len>0 && src[0] && src[1] && sscanf(src, "%2X", dst++) ;len
作者: Lipraxde (Lipraxde)   2019-02-18 11:10:00
%2hhx-Wall,%x的目标是给uint的,s变量被排在a后面的话可能会不小心盖到

Links booklink

Contact Us: admin [ a t ] ucptt.com