libcake 0.0.1
Librairie en C
Les chaînes de caractères

2 formats d'encodage ont été créés pour gérer les chaînes de caractères, une pour l'UTF-8 et une pour l'unicode (UTF-16).

UTF-8

La structure Cake_String_UTF8 peut être utilisée pour se servir des chaînes en UTF-8.

Utilisation

Avant de pouvoir utiliser un Cake_String_UTF8, il faut le déclarer et l'initialiser, pour cela :

Cake_String_UTF8 *str = cake_strutf8("Hello World !");
Chaînes de caractères encodées en UTF-8.
Definition: strutf8.h:19
CAKE_C CAKE_API Cake_String_UTF8 * cake_strutf8(const char *value)
Crée dynamiquement un Cake_String_UTF8.
Definition: strutf8.c:126

Lorsque la chaîne n'est plus utilisée, il ne faut pas oublier de la free afin de libérer la mémoire :

CAKE_C CAKE_API void cake_free_strutf8(Cake_String_UTF8 *utf)
Libère la mémoire d'un Cake_String_UTF8 alloué dynamiquement.
Definition: strutf8.c:874

Une fois la chaîne créée, une pléthore de fonctions sont disponibles, pour plus de détails, aller voir chacune des fonctions.

UTF-16

La structure Cake_String_UTF16 peut être utilisée pour se servir des chaînes en UTF-16.

Utilisation

Comme pour l'encodage précédent, la chaîne doit être déclarée et initialisée comme-ci :

Cake_String_UTF16 *str = cake_strutf16(L"Hello World !");
Chaines de caractères encodées en UTF-16.
Definition: strutf16.h:19

De même, lorsque la chaîne n'est plus utilisée, il faut libérer la mémoire :

cake_free_strutf16(str);

Toutes les fonctions UTF-8 ont l'équivalence pour UTF-16 à l'exception de certaines.