本题要求实现一个字符串查找的简单函数。
答案:
char *search( char *s, char *t )
{
int i=0,j=0,k;
for(i=0;s[i]!='\0';i++)
{
k=i;
j=0;//每次比较都从t所指的第一个开始比较
while(s[k]==t[j]&&s[k]!='\0'&&t[j]!='\0')
//判断时要考虑两个是否为\0,如果有一个是则跳出
{
k++;
j++;
}
if(j!=0&&t[j]=='\0')
break;
}
if(s[i]!='\0')
{
s=i+s; //注意先比较再加,否则可能会数组越值
return s;
}
return NULL;
}