[求助]新手求助 要一段函数
这段函数的功能是:判断一个字符串的每个字符是否是十六进制字符[此贴子已经被作者于2007-7-13 12:47:13编辑过]
[此贴子已经被作者于2007-7-13 12:47:13编辑过]
2007-07-13 09:51
试试这个:
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
2007-07-13 10:34
这是我写的,运行不正常,改了多次都是,该这么改才对?
谢谢
[此贴子已经被作者于2007-7-13 12:48:59编辑过]

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