整数转换字符串,方便输出
Int8 intToStr(Int32 m, char str[])
{int i = 0;//m的位数
int j = 1;//索引
int k = 0;//索引
char c;
//负数处理
if(m < 0)
{
str[i++] = '-';
}
//取绝对值
m = m > 0 ? m : -m;
do
{
//利用'0'的偏移算数字字符
str[i] = '0' + m%10;
m = m/10;
i++;
}while(m > 0);
//符号位处理,负数从1开始,非负数从0开始
if(str[0] == '-')
{
j = 1;
}else
{
j = 0;
}
k = i - 1;//字符串的最后一位的索引
//进行数的颠倒,原来从个位开始,例如321,保存的格式是123,要颠倒过来
while(j < k)
{
c = str[j];
str[j] = str[k];
str[k] = c;
j++;
k--;
}
str[i] = '\0';//表示字符串结束
return i-1;//返回数的位数
}