[此贴子已经被作者于2007-7-13 12:47:13编辑过]
试试这个:
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-7-13 12:48:59编辑过]
Correct函数定义中形参必须有变量名,像这样int Correct(char *p)或 int Correct(char p[])p是指向字符串首地址的指针.你的大概意思我懂,可是for(i=0;i>=16;i++)是什么意思?这样的话循环一次也不会执行.而且数组m没有定义.