strstr() 的两个实现

作者:袖梨 2022-07-02

anthenticate 测量基

今天看到 strstr() 的两个实现。两相对比,感觉真是有意思。

实现一

这个程序的风格、算法、技巧都中规中矩,简洁、明了,感觉就是典型的 C 程序。和下一个程序相比,我绝对更喜欢这个。


* (buf, sub)
*;
*;
{
*;
*;

(!*sub)
buf;
(*buf)
{
bp = buf;
sp = sub;
{
(!*sp)
buf;
} (*bp++ == *sp++);
buf += 1;
}
0;
}

实现二

glibc 的源码 (glibc-2.5/string/strstr.c)

相关文章

精彩推荐