Boa biblioteca de cadeias C

Recentemente, me inspirei para iniciar um projeto que estou querendo codificar há um tempo. Eu quero fazer isso em C, porque o manuseio de memória é a chave deste aplicativo. Eu estava procurando uma boa implementação de seqüências de caracteres em C, pois sei que fazer isso sozinho pode levar a alguns estouros de buffer confusos, e espero estar lidando com uma quantidade bastante grande de strings.

eu encontreiesta artigo que fornece detalhes sobre cada um deles, mas cada um deles parece ter uma boa quantidade de contras para eles (não me interpretem mal, este artigo é EXTREMAMENTE útil, mas ainda me preocupa que, mesmo se eu escolher um dos eu não usaria o melhor que conseguir). Também não sei como o artigo está atualizado, daí o meu apelo atual.

O que estou procurando é algo que possa conter uma grande quantidade de caracteres e simplifique o processo de pesquisa através da string. Se me permitir tokenizar a string de qualquer forma, melhor ainda. Além disso, deve ter um bom desempenho de E / S. Impressão e impressão formatada não são uma prioridade. Eu sei que não deveria esperar que uma biblioteca fizesse todo o trabalho para mim, mas estava apenas vagando se houvesse uma função de string bem documentada por aí que poderia me poupar algum tempo e algum trabalho.

Qualquer ajuda é muito apreciada. Desde já, obrigado!

EDIT: Me perguntaram sobre a licença que eu prefiro. Qualquer tipo de licença de código aberto serve, mas de preferência a GPL (v2 ou v3).

EDIt2: Encontrei a biblioteca betterString (bstring) e parece muito boa. Boa documentação, quantidade pequena e versátil de funções e fácil de misturar com strings c. Alguém tem alguma história boa ou ruim sobre isso? A única desvantagem que li sobre isso é a falta de Unicode (novamente, leia sobre isso, ainda não o vi cara a cara), mas tudo o mais parece muito bom.

EDIT3: Além disso, é preferível que o seu C. puro

questionAnswers(6)

yourAnswerToTheQuestion