1, 利用do-while语句实现itoa(数字-->字符串)函数:
/*将整数转换为字符串*/
/*将数组作为函数返回值得第一种方法:返回一个指针*/
char* itoa(int n)
{
char s[5];
int sign, i;
if((sign = n)<0)
n = -n;
i = 0;
do
{
s[i++] = n % 10 + '0';
}while((n/=10)>0);/*注意,do-while语句中的while后要有分号;*/
if(sign<0)
s[i++] = '-';
s[i] = '\0';
reverse(s);
return s;
}
/*将数组作为函数返回值得第二种方法:将数组作为函数参数传递*/
/*实质上,就是按指针地址引用传递的一种思想*/
/*数组名作为函数参数传递其实上就是传递数组首地址(指针)*/
void itoa(int n, char s[])
{
int i, sign;
if((sign = n)<0)
n = -n;
i = 0;
do
{
s[i++] = n % 10 + '0';
}while((n/=10)>0);
if(sign<0)
s[i++] = '-';
reverse(s);
}
2,C语言之将数组作