您的位置:首页 > 其它

strindex实现

2016-02-01 17:03 106 查看
//库函数中没有这个,需自己实现

//s:源字符串

//t:目标查找字符串

//返回 t在s中起始的偏移,若超找失败返回-1

#inclue <string.h>

int strindex(const char *s, const char *t)//若要提高效率可先查找字符串头字符(使用折半查找法等)

{

int i = 0;

int sLen = 0;

int tLen = 0;

if((s == NULL) || (t == NULL))

return (-1);

sLen = strlen(s);

tLen = strlen(t);

if(sLen < tLen)

return (-1);

for (; i <= sLen - tLen ; i++)

if (strncmp(s + i, t, tLen) == 0)

return (i);

return (-1);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: