int转string的几种方法

2014-11-23 22:25:51 ? 作者: ? 浏览: 3

int sprintf( char *buffer, const char *format [, argument] ... );

例如:
int ss;
char temp[64];
string str;
ss = 1000;
sprintf(temp, "%d", ss);
string s(temp);
//调用string的方法
cout< cout<

2.char *_itoa( int value, char *string, int radix );

例如:
char buffer[20];
int i = 3445;
_itoa( i, buffer, 10 );
string s(buffer);




3. stringstream( )

例如:
int hello=4;
stringstream ss;
ss< string s=ss.str();
//调用string的方法
cout<
也可以自己写函数:
string int2str(int num)
{
if(num == 0)
return "0";
string str = "";
int num_ = num > 0 num : -1 * num;
while(num_)
{
str = (char)(num_ % 10 + 48) + str;
num_ /= 10;
}
if(num < 0)
str = "-" + str;
return str;
}

int sprintf( char *buffer, const char *format [, argument] ... );

例如:
int ss;
char temp[64];
string str;
ss = 1000;
sprintf(temp, "%d", ss);
string s(temp);
//调用string的方法
cout< cout<


2.char *_itoa( int value, char *string, int radix );

例如:
char buffer[20];
int i = 3445;
_itoa( i, buffer, 10 );
string s(buffer);


3. stringstream( )

例如:
int hello=4;
stringstream ss;
ss< string s=ss.str();
//调用string的方法
cout<

也可以自己写函数:
string int2str(int num)
{
if(num == 0)
return "0";
string str = "";
int num_ = num > 0 num : -1 * num;
while(num_)
{
str = (char)(num_ % 10 + 48) + str;
num_ /= 10;
}
if(num < 0)
str = "-" + str;
return str;
}


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: