将给定的十进制整数转换成相应的字符串输出
#include<stdio.h>
#include<stdlib.h>
void change(int num)
{
int i = 0;
char str[10] = { 0 }; //字符数组来接收每一位数字转化的字符
if (num < 0)
{
putchar('-'); //num为负,输出前面加'-'
num = -num;
}
do
{
str[i++] = num % 10 + '0'; //转化个位、十位、百位……为相应字符
num /= 10; //去掉个位、十位、百位……
} while (num > 0);
while (--i >= 0)
{
putchar(str[i]); //逆序输出
}
putchar('\n');
}
int main()
{
int num = 0;
printf("Please input an integer number:>");
scanf("%d", &num);
change(num); //转换的函数
system("pause");
return 0;
}
结果: