请朋友们给我修改一下代码。
输入一个10进制数,将它转化为8进制,我觉得我的算法是对的,不知道哪出错了,请朋友们将我的误区也指出来,以便我以后不会出此类错误。
#include<stdio.h>
#include<string.h>
void main()
{
int a,b,c[100],i,len,*p;
len=strlen(c);
p=c[len-1];
scanf("%d",&a);
for(;a>=1;)
{
b=a%8;
a/=8;
c[i++]=b;
}
for(i=0;i<len;i++)
printf("%d",*p--);
}