2009-11-09 14 views
7

क्या सी (सी ++ नहीं) के लिए सी स्ट्रिंग लाइब्रेरी है जो char * और wchar_t * स्ट्रिंग्स पर एक अमूर्तता लागू करती है?सी स्ट्रिंग्स लाइब्रेरी

आवश्यकताएँ हैं:

  1. बीएसडी/एमआईटी/CDDL लाइसेंस प्राप्त
  2. नियमित अभिव्यक्ति
  3. यूनिकोड समर्थन है
के लिए समर्थन हासिल है संदर्भ गिनती तंत्र के कुछ प्रकार लागू करता है होना करने के लिए

धन्यवाद,

उत्तर

1

मैं प्लान 9 पुस्तकालयों का उपयोग कर समाप्त हो गया हूं। यूनिक्स के लिए plan9port या अधिक हल्के 9base है। विंडोज़ के लिए मैं Go के साथ आने वाले पोर्ट को कस्टम करता हूं।

2

this के बारे में क्या? अच्छा लगता है, कम से कम आपके कुछ मानदंडों से मेल खाता है, लेकिन मैंने इसका उपयोग नहीं किया है, इसलिए इसे जांचना होगा। कम से कम मैं यहां बीएसडी लाइसेंस देखता हूं ताकि यह शुरू करने के लिए उपयोगी बिंदु हो सके।

1

ICU जैसा कुछ आपको चाहिए जो हो सकता है। इसे Open Source License के तहत लाइसेंस प्राप्त है, और यह वास्तव में सार */wchar_t * नहीं है (देखें: http://icu-project.org/docs/papers/unicode_wchar_t.html), लेकिन हो सकता है कि आपको इसकी आवश्यकता हो।

2

GLib कि के सबसे कर सकते हैं, लेकिन है LGPL: http://library.gnome.org/devel/glib/stable/

मुझे नहीं लगता कि आप सी में किसी भी स्ट्रिंग पुस्तकालय में refcounting पा सकते हैं, हालांकि ... यह सिर्फ इतना है कि ऐसा करने के लिए आसान नहीं है। यदि आपको इसकी आवश्यकता हो तो आप gchar* के आसपास एक पतली रैपर बना सकते हैं।

संबंधित मुद्दे