#include<stdio.h>
void Reverse(char *str)
{
char *p = str; //后面的字符
while(*p != '\0')
p++;
char tmp;
for(p--;str<p;str++,p--)
{
tmp = *str;
*str = *p;
*p = tmp;
}
}
void Myitoa(char *str,int n)//123->"321"->"123"
{
int i = 0;//str下标
while(n != 0)
{
str[i++] = n%10 + '0';
n /= 10;
}
str[i] = '\0';
Reverse(str);
}
int main()
{
char arr[50];
char brr[50];
Myitoa(arr,123);
Myitoa(brr,567);
printf("%s\n",arr); //%s输出字符串
printf("%s\n",brr);
return 0;
}
测试结果