Macros | |
#define | C_Str_has_word(self, word) C_Str_is_word_in_string ((self), (word)) |
#define | C_Str_has_letter(self, letter) C_Str_is_letter_in_string ((self), (letter)) |
#define | C_Str_compare_icase(self, string) C_Str_compare_ignore_case ((self), (string)) |
#define | C_Str_compare_icase_obj(self, compare) C_Str_compare_ignore_case_obj ((self), (compare)) |
#define | C_Str_free_split(tab) C_Str_free_split_tab ((tab)) |
#define | C_Str_free_tab(tab) C_Str_free_split_tab ((tab)) |
#define | C_Str_ltrim(self) C_Str_lstrip ((self)) |
#define | C_Str_rtrim(self) C_Str_rstrip ((self)) |
#define | C_Str_trim(self) C_Str_strip ((self)) |
#define | C_Str_set_text(self, string) C_Str_fill ((self), (string)) |
#define | C_Str_is_equal(obj1, obj2) C_Str_compare_to_object ((obj1), (obj2)) |
Définitions de type | |
typedef struct _C_Str | C_Str |
Énumérations | |
enum | C_Str_error { C_STR_END_STR = -1, C_STR_NO_ERR = 0, C_STR_DYN_ALLOC_ERR, C_STR_NULL_ARG, C_STR_BAD_STR_LEN, C_STR_FILE_ERR, C_STR_WRITE_ERR, C_STR_TABLE_SET_ERR, C_STR_BAD_INDEX, C_STR_NO_CHAR_FOUND, C_STR_INVALID_SIZE, C_STR_NB } |
Fonctions | |
const char * | C_Str_get_id (void) |
const char * | C_Str_get_version (void) |
int | C_Str_get_version_major (void) |
int | C_Str_get_version_minor (void) |
int | C_Str_get_version_revision (void) |
C_Str * | C_Str_new (void) |
C_Str * | C_Str_new_len (size_t size) |
C_Str * | C_Str_new_with_text (char const *const s_str) |
C_Str * | C_Str_new_from_file (char const *const s_file) |
C_Str * | C_Str_new_from_sub_string (char const *const s_str, size_t start, size_t end) |
C_Str * | C_Str_new_from_sub_string_obj (C_Str *const self, size_t start, size_t end) |
void | C_Str_destroy (C_Str **const self) |
bool | C_Str_write_to_file (C_Str *const self, const char *filename, const char *mode) |
C_Str_error | C_Str_get_error (C_Str *const self) |
void * | C_Str_access_to_generic_buff (C_Str *const self) |
const char * | C_Str_get (C_Str *const self) |
char * | C_Str_get_new_string (C_Str *const self) |
size_t | C_Str_len (C_Str *const self) |
bool | C_Str_is_empty (C_Str *const self) |
bool | C_Str_cat_with_str (C_Str *const self, char const *const s_str,...) |
bool | C_Str_cat (C_Str *const but, C_Str *const source,...) |
bool | C_Str_nth_to_upper (C_Str *const self, size_t char_pos) |
bool | C_Str_nth_to_lower (C_Str *const self, size_t char_pos) |
bool | C_Str_to_upper (C_Str *const self) |
bool | C_Str_to_lower (C_Str *const self) |
bool | C_Str_capitalize (C_Str *const self) |
bool | C_Str_swap_case (C_Str *const self) |
bool | C_Str_lstrip (C_Str *const self) |
bool | C_Str_rstrip (C_Str *const self) |
bool | C_Str_strip (C_Str *const self) |
bool | C_Str_replace_string (C_Str *const self, size_t start, size_t lenght, char const *const s_str) |
bool | C_Str_replace_letter (C_Str *const self, const char old_letter, const char new_letter) |
int | C_Str_index (C_Str *const self, const char letter) |
int | C_Str_r_index (C_Str *const self, const char letter) |
char | C_Str_char_at (C_Str *const self, size_t index) |
char * | C_Str_nth_string_copy (C_Str *const self, int len) |
C_Str * | C_Str_nth_string_copy_obj (C_Str *const self, int len) |
char * | C_Str_string_copy (C_Str *const self) |
C_Str * | C_Str_string_copy_obj (C_Str *const self) |
C_Str_error | C_Str_cut (C_Str *const self, size_t start, size_t end) |
size_t | C_Str_how_much_letter (C_Str *const self, const char letter) |
size_t | C_Str_how_much_word (C_Str *const self, char const *const word) |
bool | C_Str_is_word_in_string (C_Str *const self, char const *const word) |
bool | C_Str_is_letter_in_string (C_Str *const self, const char letter) |
char * | C_Str_sub_string (C_Str *const self, const char *sub_string) |
char * | C_Str_sub_string_obj (C_Str *const self, C_Str *const sub_string) |
char * | C_Str_sub_string_by_val (C_Str *const self, size_t start, size_t end) |
char ** | C_Str_split (C_Str *const self, char const *const sep) |
void | C_Str_free_split_tab (char ***tab) |
bool | C_Str_compare_ignore_case (C_Str *const self, char const *const s_str) |
bool | C_Str_compare_ignore_case_obj (C_Str *const self, C_Str *const compare) |
bool | C_Str_compare (C_Str *const self, char const *const s_str) |
bool | C_Str_compare_obj (C_Str *const self, C_Str *const compare) |
bool | C_Str_compare_to_object (C_Str *const s1, C_Str *const s2) |
bool | C_Str_clear (C_Str *const self) |
bool | C_Str_fill (C_Str *const self, char const *const s_str) |
bool | C_Str_n_fill (C_Str *const self, char c, size_t len) |
bool | C_Str_start_with (C_Str *const self, char const *const s_str) |
bool | C_Str_start_with_obj (C_Str *const self, C_Str *const start) |
bool | C_Str_end_with (C_Str *const self, char const *const s_str) |
bool | C_Str_end_with_obj (C_Str *const self, C_Str *const end) |
bool | C_Str_reverse (C_Str *const self) |
C_Str * | C_Str_clone (C_Str *const self) |
C_Str est une bibliothèque de gestion des chaînes de caractères telle qu'on en trouve dans les langages de plus haut niveau est essentiellement orientés objet comme par exemple, Java, C++, C#, Python. C_Str a été créé pour rassembler ces diverses fonctions en une seule et unique bibliothèque pour le langage C. C_Str est basé sur un objet (du même nom) qui est une structure opaque pour plus de sécurité quant à la manipulation de la mémoire qui ne se fait qu'en interne. Pour l'utilisateur final, cela reviens quasiment au même d'utiliser C_Str que tout autre objet String des autres langages. Une particularité sur cet objet, est lors des diverses manipulations de chaînes, une fois l'objet de départ créé avec une chaîne, même après réallocation suite à un agrandissement de la chaîne, l'adresse de départ de la chaîne reste la même. Cette particularité a été conçu de sorte à pouvoir faire des comparaison non entre différentes chaînes, mais entre différents objets ou plutôt pointeurs sur des objets pour pouvoir déterminer avec précision et sureté si un pointeur sur un objet C_Str en cours pointe sur tel ou tel objet.
Voici un exemple d'utilisation de la bibliothèque:
La sortie sur console :
#define C_Str_has_word | ( | self, | |
word | |||
) | C_Str_is_word_in_string ((self), (word)) |
Macro de substitution pour la fonction C_Str_is_word_in_string.
self | Pointeur vers l'instance de l'objet. |
word | Mot dont il faut l'existence dans la chaîne. |
#define C_Str_has_letter | ( | self, | |
letter | |||
) | C_Str_is_letter_in_string ((self), (letter)) |
Macro de substitution pour la fonction C_Str_is_letter_in_string.
self | Pointeur vers l'instance de l'objet. |
letter | Lettre dont il faut l'existence dans la chaîne. |
#define C_Str_compare_icase | ( | self, | |
string | |||
) | C_Str_compare_ignore_case ((self), (string)) |
Macro de substitution pour la fonction C_Str_compare_ignore_case.
self | Pointeur vers l'instance de l'objet. |
string | Chaine à comparer avec celle de l'instance de l'objet. \ |
#define C_Str_compare_icase_obj | ( | self, | |
compare | |||
) | C_Str_compare_ignore_case_obj ((self), (compare)) |
Macro de substitution pour la fonction C_Str_compare_ignore_case_obj.
self | Pointeur vers l'instance de l'objet. |
compare | Pointeur vers l'instance d'un autre objet pour la comparaison. |
#define C_Str_free_split | ( | tab) | C_Str_free_split_tab ((tab)) |
Macro de substitution pour la fonction C_Str_free_split_tab.
tab | Pointeur vers le tableau de chaînes de caractères créé par la fonction: C_Str_split. |
#define C_Str_free_tab | ( | tab) | C_Str_free_split_tab ((tab)) |
Macro de substitution pour la fonction C_Str_free_split_tab.
tab | Pointeur vers le tableau de chaînes de caractères créé par la fonction: C_Str_split. |
#define C_Str_ltrim | ( | self) | C_Str_lstrip ((self)) |
Macro de substitution pour la fonction C_Str_lstrip.
self | Pointeur vers l'instance de l'objet. |
#define C_Str_rtrim | ( | self) | C_Str_rstrip ((self)) |
Macro de substitution pour la fonction C_Str_rstrip.
self | Pointeur vers l'instance de l'objet. |
#define C_Str_trim | ( | self) | C_Str_strip ((self)) |
Macro de substitution pour la fonction C_Str_strip.
self | Pointeur vers l'instance de l'objet. |
#define C_Str_set_text | ( | self, | |
string | |||
) | C_Str_fill ((self), (string)) |
Macro de substitution pour la fonction C_Str_fill.
self | Pointeur vers l'instance de l'objet. |
string | Nouvelle chaîne à insérer. |
#define C_Str_is_equal | ( | obj1, | |
obj2 | |||
) | C_Str_compare_to_object ((obj1), (obj2)) |
Macro de substitution pour la fonction C_Str_compare_to_object.
obj1 | Pointeur sur un objet C_Str. |
obj2 | Pointeur sur un objet C_Str. |
Type opaque représentant l'objet string.
enum C_Str_error |
Constantes d'erreurs prisent en charge par l'objet C_Str.
Valeurs énumérées | |
---|---|
C_STR_END_STR |
Fin de la chaîne: dans le cas des recherches d'index des occurences d'une lettre avec la fonction C_Str_index. |
C_STR_NO_ERR |
Aucune erreur. |
C_STR_DYN_ALLOC_ERR |
Erreur d'allocation dynamique de mémoire. |
C_STR_NULL_ARG |
Argument à la valeur NULL. |
C_STR_BAD_STR_LEN |
Mauvaise taille de chaîne, chaîne vide. |
C_STR_FILE_ERR |
Erreur d'ouverture/création de fichier. |
C_STR_WRITE_ERR |
Erreur d'écriture dans un fichier. |
C_STR_TABLE_SET_ERR |
Erreur d'ajout de donnée à une table. |
C_STR_BAD_INDEX |
Mauvais index fournit à la fonction. |
C_STR_NO_CHAR_FOUND |
Pas de caractère trouvé. Erreur utilisée par la fonction C_Str_replace_letter |
C_STR_INVALID_SIZE |
Utilisée par la fonction C_Str_n_fill si l'argument 'len' est incorrect. |
C_STR_NB |
Nombre de constantes d'erreur. |
const char * C_Str_get_id | ( | void | ) |
Affiche l'id (nom complet) de la bibliothèque C_Str.
const char * C_Str_get_version | ( | void | ) |
Affiche la version de la bibliothèque.
int C_Str_get_version_major | ( | void | ) |
Affiche la version majeure de la bibliothèque.
int C_Str_get_version_minor | ( | void | ) |
Affiche la version mineure de la bibliothèque.
int C_Str_get_version_revision | ( | void | ) |
Affiche la révision de la bibliothèque.
C_Str * C_Str_new | ( | void | ) |
Création d'une nouvelle instance vide de l'objet C_Str.
C_Str* C_Str_new_len | ( | size_t | size) |
Création d'une nouvelle instance vide de l'objet C_Str avec une taille prédéterminée.
C_Str * C_Str_new_len (size_t size)
size | Taille de la future chaîne. |
C_Str * C_Str_new_with_text | ( | char const *const | s_str) |
Création d'une nouvelle instance de l'objet C_Str avec insertion d'une chaîne et calcul de sa longueure.
s_str | Chaine de caractères a inésrer. Ne peut être NULL. |
C_Str * C_Str_new_from_file | ( | char const *const | s_file) |
Creétion d'une nouvelle instance de l'objet C_Str et copie le contenu du fichier passé en argument dans la chaîne de l'objet.
s_file | Nom complet du fichier à ouvrir. Ne peut être NULL. |
C_Str * C_Str_new_from_sub_string | ( | char const *const | s_str, |
size_t | start, | ||
size_t | end | ||
) |
Création d'une nouvelle instance de l'objet C_Str à partir d'une sous-chaîne dont les extrémités sont passées en arguments.
s_str | Chaine de caractères dont il faut extraire la sous-chaîne. Ne peut être NULL. |
start | Indicateur de début de la sous-chaîne à récupérer. |
end | Indicateur de fin de la sous-chaîne à récupérer. Si la valeur de cet argument est supérieure à la longueur de la chaîne, la sous-chaîne en retour ira jusqu'à la fin de la chaîne. |
Création d'une nouvelle instance de l'objet C_Str à partir d'une sous-chaîne fournie par un objet C_Str dont les extrémités sont passées en arguments.
self | Objet dont il faut extraire la sous-chaîne. Ne peut être NULL. |
start | Indicateur de début de la sous-chaîne à récupérer. |
end | Indicateur de fin de la sous-chaîne à récupérer. Si la valeur de cet argument est supérieure à la longueur de la chaîne, la sous-chaîne en retour ira jusqu'à la fin de la chaîne. |
void C_Str_destroy | ( | C_Str **const | self) |
Destruction d'une instance d'un objet de type C_Str.
self | Pointeur vers l'instance à detruire. L'adresse libérée est mise automatiquement à la valeur NULL. |
bool C_Str_write_to_file | ( | C_Str *const | self, |
const char * | filename, | ||
const char * | mode | ||
) |
Ecrit le contenu d'un objet C_Str dans le fichier spécifié.
self | Pointeur vers une instance valide d'un objet C_Str. |
filename | Fichier de destination. |
mode | Mode d'ouverture du fichier. |
C_Str_error C_Str_get_error | ( | C_Str *const | self) |
Retourne l'erreur stockée dans l'objet passé en paramètre.
self | Pointeur vers une instance valide d'un objet C_Str. |
void * C_Str_access_to_generic_buff | ( | C_Str *const | self) |
Retourne un pointeur générique non-constant (type void*) du buffer de l'objet C_Str passé en arguement.
self | Instance valide d'un objet C_Str. |
const char * C_Str_get | ( | C_Str *const | self) |
Renvoie la chaîne stockee par l'objet passé en argument.
self | Instance valide d'un objet C_Str. |
char * C_Str_get_new_string | ( | C_Str *const | self) |
Renvoie une copie de la chaîne stockee par l'objet passé en argument.
self | Instance valide d'un objet C_Str. |
size_t C_Str_len | ( | C_Str *const | self) |
Renvoie la longueur de la chaîne stockée par l'objet passé en argument.
self | Instance valide d'un objet C_Str. |
bool C_Str_is_empty | ( | C_Str *const | self) |
Détermine si la chaîne de l'objet est vide ou non.
self | Instance valide d'un objet C_Str. |
bool C_Str_cat_with_str | ( | C_Str *const | self, |
char const *const | s_str, | ||
... | |||
) |
Concaténation et concaténation multiple. La concaténation se fait sur la chaîne stockée dans l'instance de la classe à partir de chaînes de caractères passées en arguments.
self | Pointeur vers l'instance de l'objet. |
s_str | Chaîne de caractères à concaténer avec la chaîne de l'instance de l'objet. |
... | Liste variable d'arguments à concaténer avec la chaîne de l'instance de l'objet. La fin de la liste doit être représentée avec la valeur NULL. Si aucun argument n'est à passer dans la liste variable, mettre NULL. |
Concaténation et concaténation multiple d'objets C_Str.
La fonction est identique a C_Str_cat_with_str sauf qu'elle prend des instances de l'objet C_Str en paramêtre au lieu de simples chaîne de caractères.
but | Pointeur vers l'instance de l'objet de destination. |
source | Pointeur vers l'instance de l'objet source. |
... | Liste d'arguments variable d'objet source. Mettre NULL si aucun argument variable ou pour terminer la liste. |
bool C_Str_nth_to_upper | ( | C_Str *const | self, |
size_t | char_pos | ||
) |
Changement de la casse d'un caractère de la chaîne: Majuscule.
self | Pointeur vers l'instance de l'objet. |
char_pos | Position du caractère à changer de casse. L'index commence à 0. |
bool C_Str_nth_to_lower | ( | C_Str *const | self, |
size_t | char_pos | ||
) |
Changement de la casse d'un caractère de la chaîne: Minuscule.
self | Pointeur vers l'instance de l'objet. |
char_pos | Position du caractère à changer de casse. L'index commence à 0. |
bool C_Str_to_upper | ( | C_Str *const | self) |
Changement de la casse de la chaîne complète: Majuscule.
self | Pointeur vers l'instance de l'objet. |
bool C_Str_to_lower | ( | C_Str *const | self) |
Changement de la casse de la chaîne complète: Minuscule.
self | Pointeur vers l'instance de l'objet. |
bool C_Str_capitalize | ( | C_Str *const | self) |
Met en majuscule le premier caractère de la chaîne.
self | Pointeur vers l'instance de l'objet. |
bool C_Str_swap_case | ( | C_Str *const | self) |
Interverti la casse de tous les caractères de la chaîne.
self | Pointeur vers l'instance de l'objet. |
bool C_Str_lstrip | ( | C_Str *const | self) |
Enlève les espaces superflus en début de chaîne.
En cas d'erreur, la chaîne de l'objet reste inchangée.
self | Pointeur vers l'instance de l'objet. |
bool C_Str_rstrip | ( | C_Str *const | self) |
Enlève les espaces superflus en fin de chaîne.
En cas d'erreur, la chaîne de l'objet reste inchangée.
self | Pointeur vers l'instance de l'objet. |
bool C_Str_strip | ( | C_Str *const | self) |
Enlève les espaces superflus en début et fin de chaîne.
En cas d'erreur, la chaîne de l'objet reste inchangée.
self | Pointeur vers l'instance de l'objet. |
bool C_Str_replace_string | ( | C_Str *const | self, |
size_t | start, | ||
size_t | lenght, | ||
char const *const | s_str | ||
) |
Remplacement d'un fragment de la chaîne par une nouvelle chaîne.
self | Pointeur vers l'instance de l'objet. |
start | Index de départ du remplacement. |
lenght | Longueur du remplacement. |
s_str | Chaine de remplacement. |
bool C_Str_replace_letter | ( | C_Str *const | self, |
const char | old_letter, | ||
const char | new_letter | ||
) |
Remplace toutes les lettres de code 'old_letter' par la nouvelle lettre de code 'new_letter'.
self | Pointeur vers l'instance de l'objet. |
old_letter | Lettre à remplacer. |
new_letter | Lettre de remplacement. |
int C_Str_index | ( | C_Str *const | self, |
const char | letter | ||
) |
Retrouve la position d'une occurence de la lettre dans la chaîne.
self | Pointeur vers l'instance de l'objet. Mettre cet argument a NULL pour connaitre la position de la prochaîne occurence de la meme lettre. |
letter | Occurence a trouver. |
int C_Str_r_index | ( | C_Str *const | self, |
const char | letter | ||
) |
Retrouve la position de la dernière occurence de la lettre passée en argument.
self | Pointeur vers l'instance de l'objet. |
letter | Lettre à retrouver. |
char C_Str_char_at | ( | C_Str *const | self, |
size_t | index | ||
) |
Renvoie le caractère à l'index spécifié.
self | Pointeur vers l'instance de l'objet. |
index | Index du caractère à retrouver. |
char * C_Str_nth_string_copy | ( | C_Str *const | self, |
int | len | ||
) |
Copie d'une partie de la chaîne vers une autre adresse mémoire.
La copie se fait en partant du debut de la chaîne.
self | Pointeur vers l'instance de l'objet. |
len | Longueur a recopier. Si la laongueur est égale à zéro, toute la chaîne est recopiée. |
Copie d'une partie de la chaîne vers une autre adresse mémoire. La copie se fait en partant du début de la chaîne.
Cette fonction renvoie l'adresse d'un nouvel objet C_Str.
self | Pointeur vers l'instance de l'objet. |
len | Longueur à recopier. Si la laongueur est égale à zéro, toute la chaîne est recopiée. |
char * C_Str_string_copy | ( | C_Str *const | self) |
Copie de la chaîne vers une autre adresse mémoire. La copie se fait en partant du début de la chaîne.
self | Pointeur vers l'instance de l'objet. |
Copie de la chaîne vers une autre adresse mémoire. La copie se fait en partant du début de la chaîne.
Cette fonction renvoie l'adresse d'un nouvel objet C_Str.
self | Pointeur vers l'instance de l'objet. |
C_Str_error C_Str_cut | ( | C_Str *const | self, |
size_t | start, | ||
size_t | end | ||
) |
Découpage de la chaîne suivant deux positions données.
Si la position de départ est le début de la chaîne, mettre 0.
Si la position de fin est supérieure à la longueur de la chaîne, le découpage se fait jusqu'à la fin de la chaîne.
self | Pointeur vers l'instance de l'objet. |
start | Marqueur de depart du découpage. |
end | Marqueur de fin du découpage. |
size_t C_Str_how_much_letter | ( | C_Str *const | self, |
const char | letter | ||
) |
Recherche du nombre d'occurences d'une lettre dans la chaîne.
self | Pointeur vers l'instance de l'objet. |
letter | Lettre dont il faut trouver le nombre d'occurences. |
size_t C_Str_how_much_word | ( | C_Str *const | self, |
char const *const | word | ||
) |
Recherche du nombre d'occurrences d'un mot dans la chaîne.
self | Pointeur vers l'instance de l'objet. |
word | Mot dont il faut trouver le nombre d'occurences. |
bool C_Str_is_word_in_string | ( | C_Str *const | self, |
char const *const | word | ||
) |
Détermine si le mot passé en paramêtre existe dans la chaîne.
self | Pointeur vers l'instance de l'objet. |
word | Mot dont il faut l'existence dans la chaîne. |
bool C_Str_is_letter_in_string | ( | C_Str *const | self, |
const char | letter | ||
) |
Détermine si la lettre passe en paramêtre existe dans la chaîne.
self | Pointeur vers l'instance de l'objet. |
letter | Lettre dont il faut l'existence dans la chaîne. |
char * C_Str_sub_string | ( | C_Str *const | self, |
const char * | sub_string | ||
) |
Recherche la sous-chaîne sub_string dans la chaîne de l'objet self.
self | Pointeur vers l'instance de l'objet. |
sub_string | Sous-chaîne a retrouver. |
Recherche la sous-chaîne de l'objet sub_string dans la chaîne de l'objet self.
self | Pointeur vers l'instance de l'objet. |
sub_string | Pointeur vers l'instance de l'objet contenant la sous-chaîne à retrouver. |
char * C_Str_sub_string_by_val | ( | C_Str *const | self, |
size_t | start, | ||
size_t | end | ||
) |
Recherche la sous-chaîne dans l'objet self en se basant sur les limites fournies en arguments.
self | Pointeur vers l'instance de l'objet. |
start | Indicateur de début de la sous-chaîne à récupérer. |
end | Indicateur de fin de la sous-chaîne à récupérer. Si la valeur de cet argument est supérieure à la longeur de la chaîne, la sous-chaîne en retour ira jusqu'à la fin de la chaîne. |
char ** C_Str_split | ( | C_Str *const | self, |
char const *const | sep | ||
) |
Eclate une chaîne de caractères mot par mot. Chaque mot est stocké dans un tableau de chaînes de caractères. Chaque sous-chaîne est terminée par un zéro de fin de chaîne. Le tableau de chaînes est terminé par la valeur NULL.
self | Pointeur vers l'instance de l'objet. |
sep | Liste de séparateurs sous la forme d'une chaîne. L'argument peut être NULL au quel cas, une liste par défaut est utilisée. |
void C_Str_free_split_tab | ( | char *** | tab) |
Supprime un tableau de chaînes de caractères cree par la fonction: C_Str_split.
tab | Adresse du tableau de chaînes crée par la fonction: C_Str_split. |
bool C_Str_compare_ignore_case | ( | C_Str *const | self, |
char const *const | s_str | ||
) |
Comparaison de chaînes sans tenir compte de la casse des lettres.
self | Pointeur vers l'instance de l'objet. |
s_str | Chaine à comparer avec celle de l'instance de l'objet. |
Comparaison de chaînes sans tenir compte de la casse des lettres.
self | Pointeur vers l'instance de l'objet. |
compare | Pointeur vers l'instance d'un autre objet pour la comparaison. |
bool C_Str_compare | ( | C_Str *const | self, |
char const *const | s_str | ||
) |
Comparaison de chaînes de caractères.
self | Pointeur vers l'instance de l'objet. |
s_str | Chaine à comparer avec celle de l'instance de l'objet. |
Comparaison de chaînes de caractères.
self | Pointeur vers l'instance de l'objet. |
compare | Chaine à comparer avec celle de l'instance de l'objet. |
Comparaison de deux objets de type C_Str.
s1 | Pointeur vers l'instance de l'objet. |
s2 | Pointeur vers l'instance de l'objet de la comparaison. |
bool C_Str_clear | ( | C_Str *const | self) |
Efface la chaîne de caractère de l'instance de l'objet. L'effacement n'entraîne pas de désallocation de l'espace de la chaîne.
self | Pointeur vers l'instance de l'objet. |
bool C_Str_fill | ( | C_Str *const | self, |
char const *const | s_str | ||
) |
Insere une nouvelle chaîne dans l'emplacement mémoire de la chaîne de l'objet dont le pointeur est passé en paramêtre. L'ancienne chaîne de caractères sera définitivement perdue.
self | Pointeur vers l'instance de l'objet. |
s_str | Chaine de caractère à insérer dans la chaîne de l'instance de l'objet. |
bool C_Str_n_fill | ( | C_Str *const | self, |
char | c, | ||
size_t | len | ||
) |
Insère un caractère definit par l'argument c sur une longueur len dans la chaîne de l'objet passe en argument. L'insertion commence toujours depuis le début de l'emplacement de la chaîne de l'objet.
self | Pointeur vers l'instance de l'objet. |
c | Caractère a insérer. |
len | Longueur. |
bool C_Str_start_with | ( | C_Str *const | self, |
char const *const | s_str | ||
) |
Détermine si la chaîne commence avec le préfixe passé en argument.
self | Pointeur vers l'instance de l'objet. |
s_str | Préfixe a retrouver au début de la chaîne. |
Détermine si la chaîne commence avec le préfixe passé en argument.
self | Pointeur vers l'instance de l'objet. |
start | Pointeur vers l'instance d'un objet contenant le préfixe à rechercher. |
bool C_Str_end_with | ( | C_Str *const | self, |
char const *const | s_str | ||
) |
Détermine si la chaîne se termine avec le suffixe passé en argument.
self | Pointeur vers l'instance de l'objet. |
s_str | Suffixe à retrouver en fin de chaîne. |
Détermine si la chaîne se termine avec le suffixe passé en argument.
self | Pointeur vers l'instance de l'objet. |
end | Pointeur vers l'instance d'un objet contenant le suffixe à rechercher. |
bool C_Str_reverse | ( | C_Str *const | self) |
Inverse la chaîne de caractères.
self | Pointeur vers l'instance de l'objet. |
Clone l'instance de l'objet.
Le clonage est une copie dont l'adresse de l'instance source ainsi que sa chaîne de caractères sont sur des emplacements mémoire differents.
self | Pointeur vers l'instance de l'objet à cloner. |