if(a==0){
*str='0';
*(str+1)='\0';
return;
}
char* p = str;
if(a<0){
a=a*(-1);
*p++ = '-';
}
int len = 0;
while(a){
*p++ = a%10+'0';
a/=10;
++len;
}
int start = *str=='-'?1:0;
int tmp;
for(int i=0;i<len/2;++i){
tmp = str[start+i];
str[start+i]=str[len+start-1-i];
str[len+start-1-i]=tmp;
}
str[len+start]='\0';
}
void main(){
char* str = new char[12];
//IntToStr(0,str);
IntToStr(-12340,str);
//IntToStr(214748367,str);
printf("%s\n",str);
}
posted on 2009-09-26 15:41 iConnect 閱讀(188) 評論(0) 編輯 收藏 所屬分類: 數(shù)學(xué)&算法&數(shù)據(jù)結(jié)構(gòu)