C Струнная Библиотека - PullRequest
7 голосов
/ 09 ноября 2009

Существует ли библиотека строк C для C (не C ++), которая реализует абстракцию над строками char * и wchar_t *?

Требования:

  1. для получения лицензии BSD / MIT / CDDL
  2. реализует какой-то механизм подсчета ссылок
  3. имеет поддержку регулярных выражений
  4. имеет поддержку Unicode

Спасибо

Ответы [ 4 ]

2 голосов
/ 09 ноября 2009

Glib может сделать большую часть этого, но это LGPL: http://library.gnome.org/devel/glib/stable/

Я не думаю, что вы можете найти пересчет в любой строковой библиотеке в C, хотя ... Это не так просто сделать. Вы можете сделать тонкую обертку вокруг gchar* самостоятельно, если вам это нужно.

2 голосов
/ 09 ноября 2009

А как насчет этого ? Выглядит хорошо, по крайней мере, соответствует некоторым из ваших критериев, но я не использовал его, поэтому он должен быть проверен. По крайней мере, я вижу здесь лицензию BSD, так что это может быть полезно для начала.

1 голос
/ 26 октября 2011

В итоге я использовал библиотеки Plan9. Для Unix есть plan9port или более легкая 9base . Для Windows я использую пользовательский порт, который идет с Go .

1 голос
/ 09 ноября 2009

Что-то вроде ICU может быть тем, что вам нужно. Он лицензирован под Open Source License , и не совсем абстрагирует char * / wchar_t * (см .: http://icu -project.org / docs /apers / unicode_wchar_t.html ), но это может быть то, что вам нужно.

...