[请教]八进制转十进制算法问题
#include <stdio.h>main(){
char *p,s[6];
int n=0;
p=s;
printf("请输入待转换八进制数:\n");
gets(p);
while(*(p)!='\0'){
n=n*8+*p-'0';
p++;
}
printf("%d\n",n);
}
/*这是经典百例里的一个,请教下各位兄弟姐妹,n=n*8+*p-'0';句怎么实现转换的?
循环n*8计算权值,那*p-'0'是什么?
*/

Simple is good.