📚 single header utf8 string functions for C and C++
الميزات الرئيسية لـ sheredom/utf8.h هي: Internationalization, معالجة النصوص, String Processing, Windows Environments.
تشمل البدائل مفتوحة المصدر لـ sheredom/utf8.h: juliastrings/utf8proc — a clean C library for processing UTF-8 Unicode data. wooorm/levenshtein.c — Vladimir Levenshtein’s edit distance algorithm [1][wiki] as a C library. There’s also a CLI: [levenshtein(1)][cli],… antirez/sds — sds is a C dynamic string library that provides a memory management wrapper for heap-allocated strings. It implements… antirez/smaz — Small strings compression library. maxim2266/str — Note: This is version 2 of the library, v1 is now in maintenance mode, and is available in this repository under v1… adamierymenko/huffandpuff.
a clean C library for processing UTF-8 Unicode data
sds is a C dynamic string library that provides a memory management wrapper for heap-allocated strings. It implements binary-safe storage by tracking string lengths explicitly, allowing the library to handle null characters within data. The library distinguishes itself through a memory architecture that uses interchangeable function pointers for allocation and freeing, enabling the integration of custom memory managers. It utilizes header-stored length tracking to provide constant-time length retrieval and maintains null-terminated buffer padding to ensure compatibility with standard C string
Note: This is version 2 of the library, v1 is now in maintenance mode, and is available in this repository under v1 branch. The differences between v1 and v2 are summarised here.