此函數用於將數值轉換為寬字符串,即將數據類型(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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。