1 #include <string> 2 using namespace std; 3 4 //将整型转换为string型 5 string int2str(int num) 6 { 7 if ( num == 0 ) 8 { 9 return "0"; 10 } 11 12 string str=""; 13 14 //将num的绝对值赋予t 15 int t = num>0 ? num : -1*num; 16 17 while (t) 18 { 19 str = (char)(t%10+48)+str; 20 t /= 10; 21 } 22 23 if ( num < 0 ) 24 { 25 str = "-" + str; 26 } 27 28 return str; 29 } 30 31 //将string型转换为int型 32 int str2int(string str) 33 { 34 int i; 35 int num =0; 36 int len=str.size(); 37 38 i = 0; 39 if ( str[ 0 ] == '-' ) 40 { 41 i = 1; 42 } 43 44 while ( i < len ) 45 { 46 num = num*10 + (int)(str[i]-'0'); 47 i++; 48 } 49 50 if ( str[0]=='-' ) 51 { 52 num *= -1; 53 } 54 55 return num; 56 }