此函数ecvt()将double值转换为字符串值,并返回指向它的指针。 stdlib.h头文件中定义的库函数。
句法:
char * ecvt (double value, int num, int * dec, int * sign);
参数:
- double value:它是double值,它将转换为字符串。
- int num:函数要返回的数字位数。
- int * dec:这是整数指针,用于存储相对于字符串开头的小数点位置。
- int *符号:它是整数指针,接收符号指示符,例如0表示正号,非零表示负号。
该函数返回与指定为包含数字的双遍数作为参数NUM相同长度空终止。
下面是说明ecvt()函数用法的程序:
C
// C program to illustrate the
// use of ecvt() function
#include
#include
// Function to illustrate the
// use of ecvt() function
void useOfEcvt()
{
double x = 123.4567;
char* buf;
int dec, sign;
// Function Call
buf = ecvt(x, 6, &dec, &sign);
// Print the converted string
printf("The converted string "
"value is: %c%c.%sX10^%d\n",
sign == 0 ? '+' : '-', '0', buf, dec);
}
// Driver Code
int main()
{
// Function Call
useOfEcvt();
return 0;
}
输出:
The converted string value is: +0.123457X10^3
说明:在上述C程序中,使用ecvt()函数将double(float)值(即123.4567 )转换为字符串值(+ 0.123457X10 3 )。
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。