title: Good C string library
body: <p>I recently got inspired to start up a project I've been wanting to code for a while.  I want to do it in C, because memory handling is key this application.  I was searching around for a good implementation of strings in C, since I know me doing it myself could lead to some messy buffer overflows, and I expect to be dealing with a fairly big amount of strings.</p>
  
  <p>I found <a href="http://www.and.org/vstr/comparison" rel="noreferrer">this</a> article which gives details on each, but they each seem like they have a good amount of cons going for them (don't get me wrong, this article is EXTREMELY helpful, but it still worries me that even if I were to choose one of those, I wouldn't be using the best I can get).  I also don't know how up to date the article is, hence my current plea.  </p>
  
  <p>What I'm looking for is something that may hold a large amount of characters, and simplifies the process of searching through the string.  If it allows me to tokenize the string in any way, even better.  Also, it should have some pretty good I/O performance.  Printing, and formatted printing isn't quite a top priority.  I know I shouldn't expect a library to do all the work for me, but was just wandering if there was a well documented string function out there that could save me some time and some work.</p>
  
  <p>Any help is greatly appreciated.  Thanks in advance!</p>
  
  <p>EDIT:  I was asked about the license I prefer.  Any sort of open source license will do, but preferably GPL (v2 or v3).</p>
  
  <p>EDIt2:  I found betterString (bstring) library and it looks pretty good.  Good documentation, small yet versatile amount of functions, and easy to mix with c strings.  Anyone have any good or bad stories about it?  The only downside I've read about it is that it lacks Unicode (again, read about this, haven't seen it face to face just yet), but everything else seems pretty good.</p>
  
  <p>EDIT3:  Also, preferable that its pure C.</p>