{
int nCount=0;
int value=n, temp=0, digit=0;
char strTemp[256];
int i=0, j=0;
while (true) {
digit=value%10;
strTemp[i++]=digit+'0';
value=value/10;
if (value==0) {
break;
}
}
nCount=i;
for (i=nCount-1; i>=0; i--) {
dest[j++]=strTemp[i];
}
dest[j]='\0';
}
#include <iostream>
#include <cstdlib>
using std::cout;
using std::endl;
const char* itoa(long i, char * str)
{
long long tmp =1;
int n =1;
const char * p =str;
if(!str ) return NULL;
for(int x =1; x; x++)
{
if( tmp >= i) break;
tmp *= 10;
}
if(tmp != i) tmp /= 10;
for(; tmp; tmp /= 10)
{
n = i /tmp;
*str++ = '0' +n;
i -= tmp *n ;
}
//*str++ ='0' + n;
*str = 0;
return p;
}
int main(int argc , char **argv)
{
char str[256];
if(argc < 2) exit(1);
cout<<"origin:"<<argv[1]<<endl;
cout<<"number:"<<atoi(argv[1])<<endl;
cout<<"transform:"<<itoa(atoi(argv[1]), str)<<endl;
exit(0);
}