作业帮 > 综合 > 作业

请看下面的程序中的这句话是什么意思啊

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/16 00:02:01
请看下面的程序中的这句话是什么意思啊
#include"stdio.h"
#include"conio.h"
#define N 20
void fun(long n)
{
char str[N];
int i=0;
while(n>0)
{
str[i]=n%10+ '0';
n/=10;
i++;
}
str[i]='\0';
printf("%s",str);
}
void main()
{
long int n;
printf("please input the number:");
scanf("%ld",&n);
fun(n);
getch();
}
str[i]=n%10+ '0';
请看下面的程序中的这句话是什么意思啊
就是输入个 整数 它把这个数的各个位置倒了过来
str[i]=n%10+'0';
作用就是把当前n的最后一个位取出来和 字符'0'相加
而相加的结果是 一个整数 和 '0'字符的ACII码相加所以就得到最后一位数的ACII码这样保存在数组中
循环下去就可以将整个数倒过来