📄 vc0607.cpp
字号:
#include <iostream.h>
#include <string.h>
#include <ctype.h>
int mystrnicmp(char *str1,char *str2,int n)
{
while(toupper(*str1)==toupper(*str2)&&*str1!=0&&*str2!=0&&n>0)
{
str1++;
str2++;
n--;
}
return *str1-*str2;
}
char *search_word(char *word,char *dict[],int n)
{
int low=0,high=n-1,mid,searchpos,wordlen=strlen(word);
do
{
mid=(low+high)/2;
searchpos=mystrnicmp(word,dict[mid],wordlen);
if(searchpos==0)
return dict[mid];
else if(searchpos<0)
high=mid-1;
else low=mid+1;
}while(high>low);
return 0;
}
void main()
{
char *mydict[7]=
{
"strcat","strchr","strcmp","strcpy","strlwr","strstr",
"strupr"
};
char *myword="strcmp";
cout<<search_word(myword,mydict,10)<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -