C++ int转string以及源码
生活随笔
收集整理的這篇文章主要介紹了
C++ int转string以及源码
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
今天遇到一個int類型數(shù)據(jù)轉(zhuǎn)換為string,查了資料在c++11標準中增加了全局函數(shù)std::to_string來實現(xiàn)該功能:
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);
運行結(jié)果:
std::to_string()函數(shù)的實現(xiàn)部分:
1 //實現(xiàn)to_string函數(shù)2 #include<iostream>3 #include<string>4 using namespace std;5 #define max 1006 string to_String(int n)7 {8 int m = n;9 char s[max]; 10 char ss[max]; 11 int i=0,j=0; 12 if (n < 0)// 處理負數(shù) 13 { 14 m = 0 - m; 15 j = 1; 16 ss[0] = '-'; 17 } 18 while (m>0) 19 { 20 s[i++] = m % 10 + '0'; 21 m /= 10; 22 } 23 s[i] = '\0'; 24 i = i - 1; 25 while (i >= 0) 26 { 27 ss[j++] = s[i--]; 28 } 29 ss[j] = '\0'; 30 return ss; 31 }?
總結(jié)
以上是生活随笔為你收集整理的C++ int转string以及源码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【pytorch目标检测】开山之作:R-
- 下一篇: MySQL中的表压缩功能