gcvt()函数:
头文件:#include <stdlib.h>
定义函数:
char *gcvt(double number, size_t ndigits, char *buf);
函数说明:gcvt()用来将参数number 转换成ASCII 码字符串,参数ndigits 表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf 指针所指的空间。
返回值:返回一字符串指针,此地址即为buf 指针。
范例
#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
ecvt()函数:
功 能:将双精度浮点型数转换为字符串,转换结果中不包括十进制小数点。
用 法:
char *Ecvt(double value, int ndigit, int *decpt, int *sign);
详细解释:Ecvt函数把一个双精度浮点数转换成一个字符串。value参数是要转换的浮点数。这个函数存储最多ndigit个数字值作为一个字符串,并添加一个空数字符('\0'),如果value中的数字个数超过ndigit,低位数字被舍入。如果少于ndigit个数字,该字符串用0填充。
只有数字才存储在该字符串中,小数点位置和value符号在调用之后从decpt和sign获取。decpt参数指出给出小数点位置的整数值, 它是从该字符串的开头位置计算的。0或负数指出小数点在第一个数字的左边。sign参数指出一个指出转换的数的符号的整数。如果该整数为0,这个数为正数,否则为负数。
参 数:
返回值:
备注:该函数的头文件是“stdlib.h”。
fcvt()函数
函数名:fcvt
功 能:把一个浮点数转换为字符串
头文件:
#include <stdlib.h>
原 型:
*fcvt(double value, int ndigit, int *decpt, int *sign);
参数说明:value是要转换的浮点数;ndigit是小数点后面的位数;*decpt表示小数点的位置;*sign表示符号,0为正数,1为负数。
实例代码:
#include <stdlib.h> #include <stdio.h> #include <conio.h> int main(void) { char *string; double value; int dec, sign; int ndig = 10; //clrscr(); value = 9.876; string = fcvt(value, ndig, &dec, &sign); printf("string = %s dec = %d sign = %d\n", string, dec, sign); value = -123.45; ndig= 15; string = fcvt(value,ndig,&dec,&sign); printf("string = %s dec = %d sign = %d\n", string, dec, sign); value = 0.6789e5; /* scientific notation */ ndig = 5; string = fcvt(value,ndig,&dec,&sign); printf("string = %s dec = %d sign = %d\n", string, dec, sign); return 0; }
输出结果如下:
本文向大家介绍简要对比C语言中的setgid()函数和setregid()函数,包括了简要对比C语言中的setgid()函数和setregid()函数的使用技巧和注意事项,需要的朋友参考一下 C语言setgid()函数:设置真实的组识别码 头文件: 定义函数: 函数说明:setgid()用来将目前进程的真实组识别码(real gid)设成参数gid 值. 如果是以超级用户身份执行此调用, 则rea
本文向大家介绍C语言中fgetgrent()函数和fgetpwent()函数的用法对比,包括了C语言中fgetgrent()函数和fgetpwent()函数的用法对比的使用技巧和注意事项,需要的朋友参考一下 C语言fgetgrent()函数:读取组格式函数 头文件: 定义函数: 函数说明:fgetgrent()会从参数stream 指定的文件读取一行数据, 然后以group 结构将该数据返回. 参
本文向大家介绍简单对比C语言中的fputs()函数和fputc()函数,包括了简单对比C语言中的fputs()函数和fputc()函数的使用技巧和注意事项,需要的朋友参考一下 C语言fputc()函数:写文件函数(将一指定字符写入文件流中) 头文件: 定义函数: 函数说明:fputc 会将参数c 转为unsigned char 后写入参数stream 指定的文件中. 返回值:fputc()会返回写
本文向大家介绍对比C语言中memccpy()函数和memcpy()函数的用法,包括了对比C语言中memccpy()函数和memcpy()函数的用法的使用技巧和注意事项,需要的朋友参考一下 C语言memccpy()函数:复制内存中的内容 头文件: 定义函数: 函数说明:memccpy()用来拷贝src 所指的内存内容前n 个字节到dest 所指的地址上。与memcpy()不同的是,memccpy()
本文向大家介绍C语言中strspn()函数和strcspn()函数的对比使用,包括了C语言中strspn()函数和strcspn()函数的对比使用的使用技巧和注意事项,需要的朋友参考一下 C语言strspn()函数:计算字符串str中连续有几个字符都属于字符串accept 头文件:#include <string.h> strspn() 函数用来计算字符串 str 中连续有几个字符都属于字符串 a
本文向大家介绍C语言的getc()函数和gets()函数的使用对比,包括了C语言的getc()函数和gets()函数的使用对比的使用技巧和注意事项,需要的朋友参考一下 C语言getc()函数:从流中读取字符 头文件: 函数getc()用于从流中取字符,其原型如下: 【参数】参数*steam为要从中读取字符的文件流。 【返回值】该函数执行成功后,将返回所读取的字符。 【说明】若从一个文件中读取一个字