数字->字符串数组 itoa 实现

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/IWantPlayYasuo/article/details/102756558
void Reverse(char *str)
{
	char *p = str;
	char tmp;
	//p找打字符串结尾
	while(*p != '\0') 
		p++;
	//p和str交换
	for(p--;str<p;str++,p--)
	{
		tmp = *str;
		*str = *p;
		*p = tmp;
	}
}

//void Myitoa(char *buf,int n,int radix);//todo   radix支持2~36进制 
//数字转成字符串保存buf中1234->"1234"
//1234->"4321"->"1234"
void Myitoa(char *buf,int n)
{
	int i = 0;//buf下标
	do
	{
		buf[i++] = n%10 + '0';
		n /= 10;
	}while(n != 0);
	buf[i] = '\0';

	Reverse(buf);
}

猜你喜欢

转载自blog.csdn.net/IWantPlayYasuo/article/details/102756558