2009-11-09 21 views
7

¿Hay una biblioteca de cadenas C para C (no C++) que implemente una abstracción sobre char * y wchar_t * cadenas?Biblioteca de cadenas C

Los requisitos son:

  1. para ser BSD/MIT/CDDL licencia
  2. implementa algún tipo de mecanismo de recuento de referencia
  3. tiene soporte para expresiones regulares
  4. tiene soporte Unicode

Gracias,

Respuesta

1

Terminé usando las librerías de Plan9. Para Unix hay plan9port o el más ligero 9base. Para Windows utilizo un puerto personalizado que viene con Go.

2

¿Qué hay de this? Se ve bien, al menos coincide con algunos de sus criterios, pero no lo usé, así que debe verificarse. Al menos veo la licencia de BSD aquí, así que podría ser un punto útil para comenzar.

2

Glib puede hacer la mayor parte de eso, pero es LGPL: http://library.gnome.org/devel/glib/stable/

no creo que se puede encontrar en cualquier biblioteca refcounting cadena en C, aunque ... Es que no es tan fácil de hacer. Puede hacer una capa delgada alrededor de gchar* usted mismo si lo necesita.