c语言怎么把十六进制转文字,例如E68891E99DA0求代码,如果可以讲讲思路就...
发布网友
发布时间:2023-12-22 21:45
我来回答
共1个回答
热心网友
时间:2024-03-26 20:53
gcvt将浮点型数转换为字符串, 取四舍五入
定义:
char *gcvt(double number, size_t ndigits, char *buf);
表头文件:
#include <stdlib.h>
说明:
gcvt()用来将参数number转换成ASCII码字符串,
参数ndigits表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于, gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,
转换后的字符串会放在参数buf指针所指的空间。
返回值:
返回一字符串指针, 此地址即为buf指针。
相关函数:
ecvt, fcvt, sprintf
示例:
#include<stdlib.h>
main()
{
double a=123.45;
double b=-1234.56;
char *ptr;
int decpt,sign;
gcvt(a,5,ptr);
printf("a value=%s\n",ptr);
ptr=gcvt(b,6,ptr);
printf("b value=%s\n",ptr);
}
执行:
a value=123.45
b value=-1234.56