c语言用指针完成 将八进制数转换为十进制数

shuzulong 2010-06-30 05:17:59
具体的用C 完成将八进制数转换为十进制数(用指针完成),要求有具体步骤,考虑全面!
...全文
780 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
openq 2010-06-30
  • 打赏
  • 举报
回复
需求没有描述清楚
ccnyou 2010-06-30
  • 打赏
  • 举报
回复
char num[4];//存放八进制数
char *p;
int i,ten=0;//10进
scanf("%s",num);
p=num;
for(i=0;i<3;i++)
{
ten*=8;
ten+=*p-'0';
p++;
}
hznat 2010-06-30
  • 打赏
  • 举报
回复
gfedcba

考虑1位:a
2位: b*8+a
3位: (c*8 + b)*8 + a
……

#include <iostream>
using namespace std;

int main()
{
int iOctal = 0;
int iDecimal = 0;

cin >> iOctal;

char szOctal[32];
memset(szOctal, '\0', 32);
itoa(iOctal, szOctal, 10);

char * p = szOctal;

while (*p != '\0')
{
iDecimal = (iDecimal * 8) + *p++ - 48;
}
cout << iDecimal << endl;
return 0;
}


challenge99 2010-06-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fanster28_ 的回复:]

#include <stdio.h>
int main()
{
int a=011;
int *p=&a;
printf( "%d\n ",*p);
return 0;
}

[/Quote]

lol
fanster28_ 2010-06-30
  • 打赏
  • 举报
回复
#include<stdio.h>
int main()
{
int a=011;
int *p=&a;
printf("%d\n",*p);
return 0;
}
liutengfeigo 2010-06-30
  • 打赏
  • 举报
回复
没希望

69,364

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧