| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 417 人关注过本帖
标题:[求助]新手求助 要一段函数
只看楼主 加入收藏
my522cn
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-7-13
收藏
 问题点数:0 回复次数:4 
[求助]新手求助 要一段函数
这段函数的功能是:判断一个字符串的每个字符是否是十六进制字符

[此贴子已经被作者于2007-7-13 12:47:13编辑过]


搜索更多相关主题的帖子: 函数 
2007-07-13 09:51
Richard
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-7-19
收藏
得分:0 

试试这个:

int hex(char str[])
{
int i=0,n=1;
while(str[i]!='\0')
if(str[i]>='0'&&str[i]<='9'||str[i]>='A'&&str[i]<='F')
continue;
else
{n=0; break;}
return(n);
}

给出字符串的首地址,如果全为十六进制字符,就返回1,否则返回0。

不知你是不是要这个?

2007-07-13 10:11
my522cn
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-7-13
收藏
得分:0 

谢谢,这个可以给我来研究了


http://hi.baidu.com/my522cn
2007-07-13 10:34
my522cn
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-7-13
收藏
得分:0 

这是我写的,运行不正常,改了多次都是,该这么改才对?
谢谢


....

Input(void)
{
....
Correct(p);
}
....
int Correct(char *)
{
int i;
m[i]=*p;
for (i=0;i>=16;i++)
{
if (m[i]>='0'&&m[i]<='9'||m[i]>='A'&&m[i]<='F'||m[i]>='a'&&m[i]<='f')
continue;
else
{
printf("\nTYPE ERRNO!\n");
Input();
}
}
}

[此贴子已经被作者于2007-7-13 12:48:59编辑过]


http://hi.baidu.com/my522cn
2007-07-13 12:31
Richard
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-7-19
收藏
得分:0 

Correct函数定义中形参必须有变量名,像这样int Correct(char *p)或 int Correct(char p[])
p是指向字符串首地址的指针.
你的大概意思我懂,可是for(i=0;i>=16;i++)是什么意思?这样的话循环一次也不会执行.
而且数组m没有定义.

2007-07-13 14:57
快速回复:[求助]新手求助 要一段函数
数据加载中...
 
   



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

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