#include "stdafx.h"
#include <iostream>
using namespace std;
int getLength(const int x) //计算正整数的长度
{
int a=x/10;
int length=1;
while(a!=0)
{
a/=10;
length++;
}
return length;
}
char* getstr(const int x,const int length) //将正整数转化为字符串
{
char* s = new char[length+1];
int a=x;
for(int i=0;i<length;i++)
{
int d=(int)pow(10,length-i-1);
s[i]=a/d+48;
a=a%d;
}
s[length]='\0';
return s;
}
void main(void)
{
int a=-123;
int aa=abs(a);
int len=getLength(aa);
char *s=getstr(aa,len);
char str[60]="";
if(a<0)
{
str[0]='-';
}
strcat(str,s);
cout<<str<<endl;
delete[] s;
system("pause");
}