此函数用于将数值转换为宽字符串,即将数据类型(int、long long、float、double)的数值解析为宽字符串。它返回一个数据类型为 wstring 的宽字符串,表示函数中传递的数值。在此函数中,数据类型在内部被类型转换为 wstring 数据类型,并绕过数值作为其参数,我们可以获得 wstring 类型的字符串作为返回,其中数值已被类型转换为所需的数据类型。
用法:
wstring to_wstring (int val); wstring to_wstring (long long val); wstring to_wstring (float val); wstring to_wstring (double val); 参数: val:This is the numerical value that is to be converted to the wide string. 返回值: 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;
}
输出:
Pi is 3.141593 14 is a number 2.002169is division of two numbers
应用范围:
它可以用于计算报表报表中使用的报表,例如平均值,所以我们不需要为此编写任何语句,我们可以直接使用这个函数来转换数值。
示例:假设一个部门的 HOD 正在为其部门的部门数提交一份报告,并且他必须避免数据类型转换,因此他可以使用 to_wstring 函数来完成此特定任务。
下面是实现:
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;
}
输出:
Number of section = 4 150 is the number of students in each section
在上面的例子中,我们不需要每次都对数据类型进行类型转换,但是借助这个函数可以避免外部类型转换,这对系统是有益的,因为外部类型转换比 stl 函数花费更多时间。
注:本文由纯净天空筛选整理自agrawalmohak99大神的英文原创作品 std::to_wstring in c++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。