Недавно я получил вдохновение для запуска проекта, который я давно хотел запрограммировать. Я хочу сделать это на C, потому что обработка памяти является ключевым приложением. Я искал для хорошей реализации строк в C, так как я знаю, что я делаю это сам, это может привести к некоторым беспорядочным переполнениям буфера, и я ожидаю иметь дело с довольно большим количеством строк.Библиотека с хорошей строкой C
Я нашел статью this, в которой подробно описывается каждая из них, но каждый из них кажется, что у них есть много недостатков для них (не поймите меня неправильно, эта статья очень полезна, но меня все равно беспокоит, что даже если бы я выбрал один из них, я бы не использовал лучшее, что мог бы получить). Я также не знаю, насколько актуальна статья, поэтому моя нынешняя мольба.
Что я ищу, это то, что может содержать большое количество символов и упрощает процесс поиска по строке. Если это позволяет мне символизировать строку в любом случае, еще лучше. Кроме того, он должен иметь неплохую производительность ввода-вывода. Печать и отформатированная печать не являются первоочередной задачей. Я знаю, что я не должен ожидать, что библиотека сделает всю работу для меня, но просто блуждала, если там была хорошо документированная строковая функция, которая могла бы сэкономить мне некоторое время и некоторую работу.
Любая помощь с благодарностью. Заранее спасибо!
EDIT: меня спрашивали о той лицензии, которую я предпочитаю. Любая лицензия с открытым исходным кодом будет делать, но предпочтительно GPL (v2 или v3).
EDIt2: Я нашел библиотеку betterString (bstring), и она выглядит довольно хорошо. Хорошая документация, небольшое, но универсальное количество функций и легко смешивается с c-строками. У кого-нибудь есть хорошие или плохие истории об этом? Единственным недостатком, о котором я читал, является то, что ему не хватает Unicode (опять же, читайте об этом, пока не видели его лицом к лицу), но все остальное кажется довольно хорошим.
EDIT3: Кроме того, предпочтительно, чтобы его чистая С.
'' Я пишу фреймворк (хобби), который включает в себя тип строки, это так? ' ' –
Вы должны указать, какую лицензию вы делаете или не хотите, так как некоторые из лучших претендентов - GPL. – detly
@Chris вы можете подключить его, если хотите: P Я могу взглянуть на него, но если его еще молодой, я, вероятно, не буду использовать его для своего проекта. Ничего личного, его просто, что строки c, как известно, сложны, и пока это не было проверено (что я могу помочь с: P), я бы не чувствовал себя комфортно, используя его в моей базе кода. – chamakits