开发者

C Strings Library

开发者 https://www.devze.com 2022-12-11 09:17 出处:网络
Is there a C strings library for C (not C++) that implements an abstraction over char * and wchar_t * strings?

Is there a C strings library for C (not C++) that implements an abstraction over char * and wchar_t * strings?

The requirements 开发者_JAVA技巧are:

  1. to be BSD/MIT/CDDL licenced
  2. implements some kind of reference count mechanism
  3. has support for regular expressions
  4. has Unicode support

Thanks,


What about this? Looks good, at least matches some of your criteria, but I didn't use it so it must be checked. At least I see BSD license here so it could be useful point to start.


Glib can do most of that, but is LGPL: http://library.gnome.org/devel/glib/stable/

I don't think you can find refcounting in any string library in C though... It's just not that easy to do. You can make a thin wrapper around gchar* yourself if you need it.


Something like ICU might be what you need. It's licensed under Open Source License, and doesn't exactly abstract char*/wchar_t* (see: http://icu-project.org/docs/papers/unicode_wchar_t.html), but it might be what you need.


I've ended up using Plan9 libraries. For Unix there's plan9port or the more lightweight 9base. For windows I use a custom the port that come with Go.

0

精彩评论

暂无评论...
验证码 换一张
取 消