//在网上看到的从int 到 string类型的转换 从int 到string的几种方法 1. int sprintf( char *buffer, const char *format [, argument] ... ); <stdio.h> 例如: int ss; char temp[64]; string str; ss = 1000; sprintf(temp, "%d", ss); string s(temp); //调用string的方法 cout<<s.c_str()<<endl;//1000 cout<<s.size()<<endl; //长度为4 2.char *_itoa( int value, char *string, int radix ); <stdlib.h> 例如: char buffer[20]; int i = 3445; _itoa( i, buffer, 10 ); string s(buffer); 3. stringstream( ) <sstream.h> 例如: int hello=4; stringstream ss; ss<<hello; string s=ss.str(); //调用string的方法 cout<<s.c_str()<<endl; //--还一个比较NB的 string int2str(int num) { string str = ""; if(num == 0) return "0"; if(num < 0) str = "-" ; num = abs(num); // num = num > 0 ? num : -1 * num; while(num ) { str = (char)(num % 10 + 48) + str ; num /= 10; } return str; }