//1.todo 将数字n转成字符串,保存在str中,12345——>‘12345’
//将12345—>“54321”—>“12345”(曲线救国)
#include <stdio.h>
#include <assert.h>
#include <ctype.h>
void Reversal(char *str)//反转“4321”—>“1234”
{
//记住最开始的变量
char *start=str;
char tmp;
int n;
//遍历数组
while(*str!=’\0’)
{
str++;
}
//记住非0的最后一个数
char *end=–str;
//计算出有多少个数字,得到它的一半
n=(end-start)/sizeof(str[0])/2;
//从头到尾进行交换
for(int i=0;i<=n;i++)
{
tmp=*start;
*start=*end;
*end=tmp;
start++;
end–;
}
}
void Myitoa(int n,char*str)//数字转字符。1234—>“4321”
{
int tmp=0;
int i=0;
while(n!=0)
{
str[i++]=n%10+‘0’;
n/=10;
}
str[i]=’\0’;
//逆序
Reversal(str);
}
int main()
{
int a=12345;
char arr[20];
Myitoa(a,arr);
printf("%s\n",arr);
return 0;
}