C語言怎么把十六進制數轉換為字符串?
比如要轉換啊的是x
char str[100] ;
chat ans[100] ;
int i = 0 ;
while(x){
int tmp = x &15 ;
if(isdigit(tmp)){
str[i ++] = tmp + '0' ;
}else{
str[i ++] = tmp + 'A' ;
}
x /= 16 ;
}
i -- ;
for(int j = 0 ; j < i /2 ; j ++)
ans[j] = [i - j] ;
i ++ ;
ans[i] = '\0' ;