请问 num=num*10+p[i]-✀0✀ ;这一句是什么意思?求详细解释一下,真心看不懂啊!
请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。源程序如下:#include <stdio.h>#include <string.h>long fun ( char *p){ int i,k; long num; num=0; k=1; for(i=0;p[i]!=✀尀0✀;i++) { if(num==0 && p[i]==✀-✀) k=-1; if(p[i]>=✀0✀&&p[i]<=✀9✀) num=num*10+p[i]-✀0✀ ; } return num*k;}main(){ char p[6]; long n; printf("Enter a string:尀n"); gets(p); n=fun(p); printf("%ld尀n",n);}