好的C字符串库

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (39)

我最近受到启发,启动了一个我想要编写一段时间的项目。我想在C中做,因为内存处理是这个应用程序的关键。我正在四处搜索C中字符串的良好实现,因为我知道我自己这样做会导致一些混乱的缓冲区溢出,我希望处理相当多的字符串。

我发现这篇文章详细介绍了每一个,但他们每个人都觉得他们有很多利弊(不要误会我的意思,这篇文章非常有帮助,但它仍然让我担心,即使我是选择其中之一,我不会使用我能得到的最好的)。我也不知道这篇文章是如何更新的,因此我目前的请求。

我正在寻找的是可以容纳大量字符的东西,并简化了搜索字符串的过程。如果它允许我以任何方式标记字符串,甚至更好。此外,它应该有一些非常好的I / O性能。打印和格式化打印不是最重要的。我知道我不应该指望一个库为我做所有的工作,但是如果那里有一个记录良好的字符串函数可以节省我一些时间和一些工作只是徘徊。

任何帮助是极大的赞赏。提前致谢!

编辑:我被问及我喜欢的许可证。任何类型的开源许可都可以,但最好是GPL(v2或v3)。

EDIt2:我找到了betterString(bstring)库,它看起来很不错。良好的文档,小而多功能的功能,并且易于与c字符串混合。有没有关于它的好故事?我读到的唯一缺点是它缺乏Unicode(再次,读到这个,还没有看到它面对面),但其他一切似乎都很好。

EDIT3:另外,最好是纯C.

提问于
用户回答回答于

我建议不使用任何库除了mallocfreestrlenmemcpy,和snprintf。这些功能给你所有的工具,功能强大,安全,高效的字符串处理C.刚刚远离strcpystrcatstrncpy,和strncat,这一切都会导致效率低下和利用的bug。

既然你提到的搜索,你做任何图书馆的选择,strchr并且strstr几乎肯定会是您要使用的东西。strspn并且strcspn也很有用。

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动