| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 873 人关注过本帖
标题:求教1个进制转换问题
取消只看楼主 加入收藏
jhosua
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2005-12-31
收藏
 问题点数:0 回复次数:4 
求教1个进制转换问题

#include<stdio.h>
void main()
{
int i,f(char[]),flag;
char t[100],c;
flag=1;
while(flag)
{
printf("input a HEX number:");
for(i=0;i!='\0';i++)
scanf("%c",t[i]);
printf("The (10) is %d",f(t));
printf("continue or not(y/n):");
c=getch();
if(c=='n'||c=='N')
flag=0;}}
f(char s[])
{
int n=0,i;
for(i=0;i!='\0';i++)
{if(s[i]>='0'&&s[i]<='9')
n=n*16+s[i]-'0';
if(s[i]>='a'&&s[i]<='f')
n=n*16+s[i]-'a'+10;
if(s[i]>='A'&&s[i]<='Z')
n=n*16+s[i]-'A'+10;}
return n;}
偶知道一定是输入字符串那里错了 但想来想去 都不知到怎么输入才好 希望高手给点建议 或者提示一下 小弟先谢谢了

搜索更多相关主题的帖子: 进制 
2006-07-17 18:37
jhosua
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2005-12-31
收藏
得分:0 
没用 运行起来没分别 好像要结合后面的函数来输入 我再想想 弄不对 不吃饭了

2006-07-17 18:52
jhosua
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2005-12-31
收藏
得分:0 
谢谢楼上的2位  不过 我发现还是有 错 无法正确 调用函数 剩下的 我自己搞定

2006-07-17 19:11
jhosua
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2005-12-31
收藏
得分:0 
谢谢 穆扬 还有楼上所有的朋友  小弟把各位的修改都仔细看过  不过刚才想了半个多小时 已经自己改正了 运行也正常了  不过偶还是真正体会了 其实数组只要输入一个串 不需要再给每个元素标号 系统自动标上了 后面也会自动加上空格字符(这都是 以前自学的时候练的少的原因) 偶一定会 更努力的 哈哈

[此贴子已经被作者于2006-7-17 22:19:32编辑过]



2006-07-17 22:14
jhosua
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2005-12-31
收藏
得分:0 
偶目前正在 改善

2006-07-17 22:26
快速回复:求教1个进制转换问题
数据加载中...
 
   



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

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