这个程序什么意思。。j代表什么。。j––>0什么意思
发布网友
发布时间:2023-07-18 16:18
我来回答
共2个回答
热心网友
时间:2024-11-15 07:45
你好,j代表10的几次方,j-->0是循环求10的位数次方,每位数字乘以10的对应次方加起来就是整数的值。
热心网友
时间:2024-11-15 07:46
//假如输入-1234
chnum(char *p) //这里的char *p = "1234";
{
int num=0,k,j,len;
len=strlen(p); //先获取p的长度,即p是几位数,如例子,len=4,p就是4位数
for(;*p!='\0';p++) //遍历获取p的每一个数字
{
k=*p-48; //字符是ASCII码值,转换成对应的整数值
j=(--len); //获取当前的位数包含了几个0,如第4位是千位,就是3个0。同时自减,保证下一次获取的位数正确
while(j-->0)
k=k*10; //前面已经知道了有几个0了,那乘以几次10就可以了
num=num+k //千位、百位等等分别加起来
}
return (num);
}