1 #include <iostream> 2 using namespace std; 3 char *my_reverse(char* s) 4 { 5 char *p,*q; 6 p=s;q=s; 7 while(*q!=‘\0‘) 8 q++; 9 q--; 10 char temp; 11 while(q>=p) 12 { 13 temp=*q; 14 *q--=*p; 15 *p++=temp; 16 } 17 return s; 18 } 19 char* my_itoa(int num) 20 { 21 static char s[100]; 22 int i=0; 23 int isNegative=num; 24 if(isNegative<0) 25 num*=-1; 26 while(num) 27 { 28 s[i]=num%10+‘0‘; 29 num/=10; 30 i++; 31 } 32 if(isNegative<0) 33 s[i++]=‘-‘; 34 s[i]=‘\0‘; 35 return my_reverse(s); 36 } 37 int main() 38 { 39 int num=123; 40 cout<<my_itoa(num)<<endl; 41 system("pause"); 42 return 0; 43 }
时间: 2024-10-11 03:43:09