función wcstof en la biblioteca C

Las funciones wcstof() convierten la parte inicial de la string de caracteres anchos a la que apunta str en un valor de coma flotante. El parámetro str apunta a una secuencia de caracteres que se puede interpretar como un valor numérico de coma flotante. Estas funciones dejan de leer la string en el primer carácter que no puede reconocer como parte de un número, es decir, si el primer carácter es de cualquier tipo excepto números, la función termina allí únicamente. Este carácter puede ser el carácter nulo wchar_t al final de la string. 
Las funciones de biblioteca estándar que comienzan con ‘wcs’ se declaran en la biblioteca wchar.h en C.
Sintaxis: 
 

float wcstof (const wchar_t* str, wchar_t** endptr);
Parameters :
str : C wide string beginning with the 
representation of a floating-point number.
endptr : Reference to an already allocated object 
of type wchar_t*, whose value is set by the function 
to the next character in str after the numerical value.
This parameter can also be a null pointer.

Return value : Floating point value corresponding 
to the contents of str on success. If the converted value 
falls out of range of corresponding return type, 
range error occurs and is returned.

C

// C code to convert string having
// floating point as its content
// using wcstof function
 
#include <stdio.h>
 
// header file containing wcstof function
#include <wchar.h>
 
int main()
{
    // wide Character array to be parsed
    wchar_t str[] = L"58.152 9.26";
 
    // Wide Character array to be parsed
    wchar_t* pEnd;
 
    // float variable to store floating point values
    float f1, f2;
 
    // Parsing the float values to f1 and f2
    f1 = wcstof(str, &pEnd);
    f2 = wcstof(pEnd, NULL);
    f2 = 2 * f2;
 
    // Printing parsed float values of f1 and f2
    wprintf(L"%.2f\n%.2f\n", f1, f2);
 
    // operation being performed on the values parsed
    wprintf(L"Value of Pie is %.2f .\n", f1 / f2);
 
    return 0;
}

Producción: 
 

58.15
18.52
Value of Pie is 3.14 .

Publicación traducida automáticamente

Artículo escrito por agrawalmohak99 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *