std::to_wstring en C++

Esta función se utiliza para convertir el valor numérico en una string ancha, es decir, analiza un valor numérico de tipos de datos (int, long long, float, double) en una string ancha. Devuelve una string ancha de tipo de datos wstring que representa el valor numérico pasado en la función. En esta función, el tipo de datos se encasilla internamente en el tipo de datos wstring y, al pasar por alto el valor numérico como su parámetro, podemos obtener un tipo de string wstring a cambio, donde el valor numérico se ha encasillado en el tipo de datos deseado. 

Sintaxis: 

wstring to_wstring (int val);
wstring to_wstring (long long val);
wstring to_wstring (float val);
wstring to_wstring (double val);
Parameters :
val :This is the numerical value that is to be converted to the wide string.

Return Value :
It returns the passed numerical value into the wide string of data type wstring.

C++

// C++ code to convert numerical value
// to wide string data type
// using the to_wstring function
 
// These header files contains wcout,
// wstring and to_wstring
#include <iostream>
#include <string>    
using namespace std;
 
//Driver code
int main ()
{
 
// Data types to be typecasted
float x = 3.1415926;
int a = 5 , b = 9;
double y = 6.29;
 
// numerical values being typecasted into wstring
wstring pi = L"Pi is " + to_wstring(x);
wstring perfect = to_wstring(a+b) +
                    L" is a number";
wstring num = to_wstring(y/x) +
                    L"is division of two numbers";
 
// Printing the typecasted wstring
wcout << pi << L'\n';
wcout << perfect << L'\n';
wcout << num <<L'\n';
return 0;
}

Producción: 

Pi is 3.141593
14 is a number
2.002169is division of two numbers

Aplicaciones: 
se puede usar para el cálculo que se utilizará en la declaración del informe, como el valor promedio, por lo que no necesitamos escribir ninguna declaración para este propósito y podemos usar directamente esta función para convertir valores numéricos.

Ejemplo: suponga que el HOD de un departamento está presentando un informe para la cantidad de secciones en su departamento y tiene que evitar la conversión de tipos de datos para poder usar la función to_wstring para realizar esta tarea en particular. 

A continuación se muestra la implementación: 

C++

// These header files contains wcout and wstring
#include <iostream>
#include <string>    
 
using namespace std;
 
// Driver code
int main ()
{
 
// Data types to be typecasted
int a = 600 , b = 150;
 
// numerical values being typecasted into wstring
wstring rep = L"Number of section = " + to_wstring(a/b);
wstring sec_rep = to_wstring(b) +
            L" is the number of students in each section";
 
// Printing the typecasted wstring
wcout << rep << L'\n';
wcout << sec_rep << L'\n';
return 0;
}

Producción: 

Number of section =  4
150 is the number of students in each section

En el ejemplo anterior, no necesitamos encasillar el tipo de datos cada vez, pero con la ayuda de esta función se evita el encasillamiento externo, lo que es beneficioso para el sistema, ya que el encasillamiento externo lleva más tiempo que las funciones stl. 
 

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 *