Projects / cstring


cstring is a small and simple platform-independent C library for the definition and manipulation of expandable C-style strings. Strings are represented as instances of the cstring_t structure, and manipulated by the library's functions. Its features include selection of different allocator pools, mapping cstring_t instances as views onto existing memory areas, efficient work-ahead memory optimization, and minimal link requirements.

Operating Systems

Recent releases

  •  27 Feb 2012 10:39

    Release Notes: This release adds CSTRING_RC_SYSTEMSPECIFICFAILURE. Makefiles now build cstring.3.core*.(lib|a) rather than cstring.3*.(lib|a).

    •  10 Jul 2009 00:18

      Release Notes: This release incorporates significant additions to the API: I/O [cstring_readline(), cstring_writeline()]; creation [cstring_createN()]; replacement [cstring_replace(), cstring_replaceLen(), cstring_replaceAll()]; insertion [cstring_insert(), cstring_insertLen()]. It also adds compatibility with Borland C/C++ 5.8.-6.1 and Intel C/C++ 9-11. Three automated test programs were added to exercise the new functions. The library has no dependencies on any other libraries, but the test programs require xTests 0.13.3 and shwild 0.9 (bundled in the distribution) and STLSoft 1.9.85.

      •  13 May 2008 12:32

        Release Notes: This release incorporates support for the Safe String library and for the Win64 platform.

        •  26 Jan 2007 10:43

          No changes have been submitted for this release.


          Project Spotlight


          A Fluent OpenStack client API for Java.


          Project Spotlight

          TurnKey TWiki Appliance

          A TWiki appliance that is easy to use and lightweight.