一、int转换成string
Ⅰ、to_string函数
c++11标准增加了全局函数std::to_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);
Example:
1 // to_string example 2 #include <iostream> // std::cout 3 #include <string> // std::string, std::to_string 4 5 int main () 6 { 7 std::string pi = "pi is " + std::to_string(3.1415926); 8 std::string perfect = std::to_string(1+2+4+7+14) + " is a perfect number"; 9 std::cout << pi << ' '; 10 std::cout << perfect << ' '; 11 return 0; 12 } 13 Output 14 pi is 3.141593 15 28 is a perfect number
附:to_string()函数的实现
1 //实现to_string函数 2 #include<iostream> 3 #include<string> 4 using namespace std; 5 #define max 100 6 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)// 处理负数 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] = '