SubStrings, a better way to deal with C strings

SubStrings is a small, platform independent, ANSI C library for manipulating C strings. Features of SubStrings:
  • Supports safe concatenation and copy operations with predictable behaviour
  • Provides functions usually attributed to higher level languages, such as EndsWith(), StartsWith(), Strip(), Replace() and more.
  • Makes processing multi-line strings easy with the SubStrings.Line functions
  • Excellent for nibble parsing
  • Works in non-hosted/freestanding implementations; no need for the standard library/libc.
  • Standards compliant ANSI C/C89
  • Easy to add it to your source tree; no need to add a dependency. This is encouraged.
  • I wrote SubStrings because all/most of the other string libs for C either suck, try to reinvent the string, or both. I didn't have a problem with C strings, just the functions that process them. No documentation is available yet, but that will soon change. SubStrings is in a somewhat unstable state, but it's good enough for me. Might not be for you, so keep that in mind. No warranty or guarantees whatsoever. Public domain. Download 0.45, the current version. SubStrings Github