将给定的十进制整数转换成相应的字符串输出

被刻印的时光 ゝ 提交于 2019-11-29 22:03:51

将给定的十进制整数转换成相应的字符串输出

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

结果:
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!