c/c++ 整形转字符串

用itoa

#include   <stdlib.h>   
#include   <stdio.h>   
void   main(void)   
{   
	char   buffer[20];   
	int     i   =   3445;   
	long   l   =   -344115L;   
	unsigned   long   ul   =   1234567890UL;   
	 _itoa(   i,   buffer,   10   );   
	printf(   "String   of   integer   %d   (radix   10):   %s\n",   i,   buffer   );   
	_itoa(   i,   buffer,   16   );   
	printf(   "String   of   integer   %d   (radix   16):   0x%s\n",   i,   buffer   );   
	_itoa(   i,   buffer,   2     );   
	printf(   "String   of   integer   %d   (radix   2):   %s\n",   i,   buffer   );   
	_ltoa(   l,   buffer,   16   );   
	printf(   "String   of   long   int   %ld   (radix   16):   0x%s\n",   l,     
	_ultoa(   ul,   buffer,   16   ); 
	printf(   "String   of   unsigned   long   %lu   (radix   16):   0x%s\n",   ul, buffer   );
}

==

用ostringstream,传说比itoa安全

#include   <sstream>   
......   
int   i=123;   
ostringstream   oss;   
oss<<i;   
string   s=oss.str();   
......   

=

用springf,常用

int   i=123;   
char   csTemp[20];   
string   str;   

sprintf(cs,   "%d",   i);   
str   =   cs;   

--EOF--

Published

02 February 2010

Tags