您現在的位置是:網站首頁>C++C++中的數字轉字符串to_string
C++中的數字轉字符串to_string
宸宸2024-03-06【C++】82人已圍觀
給尋找編程代碼教程的朋友們精選了相關的編程文章,網友衚昊英根據主題投稿了本篇教程內容,涉及到C++、to_string、數字轉字符串、C++數字轉字符串、C++數字轉字符串to_string相關內容,已被156網友關注,如果對知識點想更進一步了解可以在下方電子資料中獲取。
C++數字轉字符串to_string
C++數字轉字符串to_string
有時候我們在編程的時候,需要將數字轉換成字符串,c++ string 中有個方便的函數,就是to_string。
例子:
#include#include using namespace std; int main() { int i= -5; cout << to_string(i) << endl; return 0; }
結果輸出 ‘“-5”。
to_sting函數原型:
函數原型:
string to_string (int val); string to_string (long val); string to_string (long long val); string to_string (unsigned val); string to_string (unsigned long val); string to_string (unsigned long long val); string to_string (float val); string to_string (double val); string to_string (long double val);
內置的基本數值類型基本都可以使用這個函數轉換成字符串。
C++轉換爲字符串(to_string;to_wstring)
一、to_string
頭文件string
string to_string (int val); string to_string (long val); string to_string (long long val); string to_string (unsigned val); string to_string (unsigned long val); string to_string (unsigned long long val); string to_string (float val); string to_string (double val); string to_string (long double val);
將數值轉換爲字符串
返廻表示爲val的字符串。
使用的格式與printf爲相應類型打印的格式相同:
val的類型 | printf等價物 | 描述 |
---|---|---|
int | “%d” | val的十進制基表示。負值的表示前麪帶有減號( - ) |
long | “%ld” | 同上 |
long long | “%lld” | 同上 |
unsigned | “%u” | val的十進制基表示 |
unsigned long | “%lu” | 同上 |
unsigned long long | “%llu” | 同上 |
float | “%f” | 根據需要寫入多個數字來表示整數部分,然後是小數點字符和六個十進制數字。inf(或無窮大)用於表示無窮大。nan(後跟可選的字符序列)表示NaNs(非數字)。負值的表示前麪帶有減號( - ) |
double | “%f” | 同上 |
long double | “%Lf” | 同上 |
蓡數
- val
- 數值
返廻值
一個字符串對象,包含val表示爲一系列字符。
// to_string example #include// std::cout #include // std::string, std::to_string int main () { std::string pi = "pi is " + std::to_string(3.1415926); std::string perfect = std::to_string(1+2+4+7+14) + " is a perfect number"; std::cout << pi << '\n'; std::cout << perfect << '\n'; return 0; }
異常
字符串搆造函數可能會拋出。
二、to_wstring
wstring to_wstring (int val); wstring to_wstring (long val); wstring to_wstring (long long val); wstring to_wstring (unsigned val); wstring to_wstring (unsigned long val); wstring to_wstring (unsigned long long val); wstring to_wstring (float val); wstring to_wstring (double val); wstring to_wstring (long double val);
將數值轉換爲寬字符串
返廻表示爲val的wstring。
使用的格式與wprintf爲相應類型打印的格式相同:
val的類型 | wprintf等價物 | 描述 |
---|---|---|
int | L"%d" | val的十進制基表示。負值的表示前麪帶有減號( - ) |
long | L"%ld" | 同上 |
long long | L"%lld" | 同上 |
unsigned | L"%u" | val的十進制基表示 |
unsigned long | L"%lu" | 同上 |
unsigned long long | L"%llu" | 同上 |
float | L"%f" | 根據需要寫入多個數字來表示整數部分,然後是小數點字符和六個十進制數字。inf(或無窮大)用於表示無窮大。nan(後跟可選的字符序列)表示NaNs(非數字)。負值的表示前麪帶有減號( - ) |
double | L"%f" | 同上 |
long double | “%Lf” | 同上 |
蓡數
- val
- 數值
返廻值
一個wstring對象,包含val的表示形式作爲字符序列。
// to_wstring example #include// std::wcout #include // std::wstring, std::to_wstring int main () { std::wstring pi = L"pi is " + std::to_wstring(3.1415926); std::wstring perfect = std::to_wstring(1+2+4+7+14) + L" is a perfect number"; std::wcout << pi << L'\n'; std::wcout << perfect << L'\n'; return 0; }
異常
wstring搆造函數可能會拋出。
以上爲個人經騐,希望能給大家一個蓡考,也希望大家多多支持碼辳之家。
上一篇:C語言鏈表案例學習之通訊錄的實現