#include<stdio.h>
#include<string.h>
#define NELEMS(array) (sizeof(array)/sizeof(array[0]))
typedef struct Nameval Nameval;
struct Nameval{
char *name;
int value;
};
Nameval htmlchars[]=
{
"aelig", 0x00c6,
"aacute", 0x00c1,
"acirc", 0x00c2,
"zeta", 0x03b6,
};
int lookup(char * name,Nameval tab[],int ntab)
{
int low,high,mid,cmp;
low=0;
high=ntab-1;
while(low<=high)
{
mid=(low+high)/2;
cmp=strcmp(name,tab[mid].name);
if(cmp<0)
{
high=mid-1;
}
else if(cmp>0)
{
low=mid+1;
}
else
return mid;
}
return -1;
}
int main(int argc,char *argv[])
{
int half;
half=lookup("acirc",htmlchars,NELEMS(htmlchars));
printf("%d",half);
return 0;
}
searching
最新推荐文章于 2024-08-05 21:52:42 发布