libcringe:LibCringe - 动态字符串实现。 与使用普通 C 字符串的函数兼容

时间:2024-07-19 20:22:27
【文件属性】:

文件名称:libcringe:LibCringe - 动态字符串实现。 与使用普通 C 字符串的函数兼容

文件大小:25KB

文件格式:ZIP

更新时间:2024-07-19 20:22:27

C

LibCringe——在 C 中再次使用字符串时永远不要畏缩。 LibCringe 与许多其他动态字符串库不同。 不像通常的方式——在结构中保存缓冲区和大小,这是实际的字符串,受简单动态字符串库的启发,LibCringe 走了一条不同的路。 不是 Cringe 字符串是一个结构体,“crstring”类型只不过是 char* 的 typedef。 恩,那就对了。 Cringe 字符串是字符指针。 那它是如何工作的呢? 它如何是动态的并存储额外的数据? LibCringe 的灵感来自于简单动态字符串库 SDS。 SDS 使用一种巧妙的方式在动态字符串旁边存储额外的数据,比如大小。 它使用 C 语言中的技巧和怪癖来实现与只读函数完全兼容的字符串。 除了其他功能之外,LibCringe 还通过实现更好的错误处理和更清晰的代码来改进 SDS。 LibCringe 如何比其他动态字符串库更好?


【文件预览】:
libcringe-master
----cringe.h(4KB)
----cringe-string.h(1KB)
----LICENSE.GPL3(34KB)
----LICENSE(139B)
----Makefile(937B)
----README.md(4KB)
----cringe.c(3KB)
----LICENSE.GPL2(18KB)

网友评论