一个纯字节版本的strstr?

是否有一个版本的strstr在固定长度的内存上工作,可能包含空字符?

我可以这样说出我的问题:strncpy是memcpy,因为strstr是?

memmem ,遗憾的是它是GNU特定的而不是标准C.然而,它是开源的,所以你可以复制代码(如果许可适合你)。

不在标准库中 (不是那么大,所以看看)。 但是编写自己的文件很简单,可以直接逐字节,也可以迭代地使用memchr()后跟memcmp()。

在标准库中,没有。 但是,快速谷歌搜索“安全c字符串库”会产生几个可能有用的结果。 如果不了解您尝试执行的任务的更多信息,我不建议任何特定的第三方实现。

如果这是您在标准function之外所需的唯一“安全”function,那么最好自己动手而不是花费集成第三方库的工作量,前提是您确信可以在不引入的情况下这样做额外的错误。