Skip to content
This repository has been archived by the owner on May 11, 2022. It is now read-only.
/ stdstring.h Public archive

C string utils library (STB style, header-only).

License

Notifications You must be signed in to change notification settings

r-lyeh/stdstring.h

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

stdstring.h

C string utils library (STB style, header-only). Features:

  • String expression evaluator (streval)
  • String formatters (to heap buffers) (strcpyf*, strcatf*)
  • String formatters (to temporary buffers) (strf*)
  • String fuzzy search (strscore, strfuzzy)
  • String regular expression (strregex [c?^$*])
  • String 64-bit hashing (both compile-time and runtime) (strhash)
  • String interning (quarks) (strput, strget)
  • String matching (strsub, strfindl, strfindr, strbegin, strend, strmatch, streq, streqi)
  • String splitting (with and without allocations) (strsplit, strchop, strjoin)
  • String options parsing (stropt, stropti, stroptf)
  • String trim utils (strdel, strtrimws, strtrimblf/bff, strtrimrlfe/ffe)
  • String transform utils (strrepl, strremap, strlower, strupper, strrev)
  • String normalization utils (strnorm)
  • String conversion utils (strint, strhuman, strrobot)
  • String unicode utils (strutf8, strutf32, strwiden, strshorten)
  • Documentation.

Homepage

Credits

  • Using Rob Pike's regular expression (apparently public domain).
  • Using Sam Hocevar's preprocessor trick (apparently public domain).
  • Using Bob Stout's transform utils (public domain).
  • Using Sean Barrett and Jeff Roberts' string formatters (unlicensed).
  • Using Werner Stoop's expression evaluator (unlicensed).
  • Using Dimitri Diakopoulos' & Sean Barrett's unicode stuff (unlicensed).

License

  • rlyeh, unlicensed (~public domain).

About

C string utils library (STB style, header-only).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published