数字转字符串

//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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值