本题要求实现一个字符串查找的简单函数。

 答案:

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;
}

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐