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