| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 859 人关注过本帖
标题:我是个初学者,这个程序让我纠结半天了,求高手指正
取消只看楼主 加入收藏
q1304622669
Rank: 1
等 级:新手上路
帖 子:6
专家分:4
注 册:2011-12-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
我是个初学者,这个程序让我纠结半天了,求高手指正
输入一个二到十六进制的数输出十进制的数:
#include<stdio.h>
main()
{int n,s=0;char a[20],*p;
scanf("%d",&n);/*说明一下输入的是几进制数*/
gets(a);/*以字符串类型输入一个数据*/
p=a;/*指针变量取得数组a的首地址*/
for(;*p;p++)
{if(*p>='0'&&*p<='9') *P-=48;
else if(*p>='a'&&*p<='z') *P-=87;
else if(*p>='A'&&*p<='Z') *P-=55;/*利用指针指向操作将字符型数据转换成整型数据*/
s+=n*s+*p;/*将n进制数转换成十进制数*/
p++;}
printf("%d\n",s);
}
然后就出现了这么多错误:
D:\VC++ YINCHAO\yinchao1.c(8) : error C2065: 'P' : undeclared identifier
D:\VC++ YINCHAO\yinchao1.c(8) : error C2100: illegal indirection
D:\VC++ YINCHAO\yinchao1.c(9) : error C2100: illegal indirection
D:\VC++ YINCHAO\yinchao1.c(10) : error C2100: illegal indirection
执行 cl.exe 时出错.
这是哪里错了呀
搜索更多相关主题的帖子: 十六进制 include 
2011-12-16 00:52
q1304622669
Rank: 1
等 级:新手上路
帖 子:6
专家分:4
注 册:2011-12-16
收藏
得分:0 
回复 2楼 TonyDeng
呵呵,我是个初学者,我不知道怎么修改这个程序……错哪里了?
2011-12-16 01:56
q1304622669
Rank: 1
等 级:新手上路
帖 子:6
专家分:4
注 册:2011-12-16
收藏
得分:0 
回复 4楼 TonyDeng
服气服气,为什么你们都看得出来   我却瞅不出来到底错哪了呢
2011-12-16 23:02
快速回复:我是个初学者,这个程序让我纠结半天了,求高手指正
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025657 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved