C字符串库

时间:2009-11-09 10:13:06

标签: c string unicode char

C(不是C ++)的C字符串库是否实现了对char *wchar_t *字符串的抽象?

要求是:

  1. 获得BSD / MIT / CDDL许可
  2. 实现某种引用计数机制
  3. 支持正则表达式
  4. 具有Unicode支持
  5. 谢谢,

4 个答案:

答案 0 :(得分:2)

this怎么样?看起来不错,至少符合你的一些标准,但我没有使用它,所以必须检查。至少我在这里看到BSD许可,所以它可能是有用的开始。

答案 1 :(得分:2)

Glib可以完成大部分工作,但是LGPL:http://library.gnome.org/devel/glib/stable/

我认为你不能在C中的任何字符串库中找到引用计数......但这并不容易。如果需要,可以自己围绕gchar*制作一个薄的包装。

答案 2 :(得分:1)

ICU这样的东西可能就是你所需要的。它在Open Source License下获得许可,并没有完全抽象char * / wchar_t *(参见:http://icu-project.org/docs/papers/unicode_wchar_t.html),但它可能就是您所需要的。

答案 3 :(得分:1)

我最终使用了Plan9库。对于Unix,有plan9port或更轻量级的9base。对于Windows,我使用自定义Go附带的端口。