Qu'est-ce que la fonction strTrim ()
Le langage informatique C est livré avec une fonction intégrée appelée strtrim (). Les caractères des espaces au début et à la terminaison d'une chaîne sont supprimés. La chaîne à couper est la seule entrée donnée à la fonction. La chaîne d'origine n'est pas modifiée; Au lieu de cela, une nouvelle chaîne est produite en supprimant l'espace. La nouvelle chaîne est renvoyée par la fonction.
Le strtrim () La fonction est définie dans le Fichier d'en-tête en C. Le strtrim () La fonction supprime les espaces blancs de leader et de traîne de la chaîne. Nous pouvons utiliser cette fonction dans notre programme pour nous assurer que nos chaînes sont coupées de tous les espaces blancs.
Comment éliminer les espaces des cordes avec strtrim () en programmation C
La syntaxe pour le strtrim () La fonction en C est définie est le suivant:
char * strtrim (char * str)
La fonction renvoie un pointeur vers une nouvelle chaîne qui a supprimé l'espace. L'argument Str est la chaîne à couper. La chaîne d'origine n'est pas modifiée. La nouvelle chaîne renvoyée par la fonction doit être libérée lorsqu'elle n'est plus nécessaire, pour éviter les fuites de mémoire.
Pour commencer, le strtrim () La fonction compte le nombre de caractères d'espace au début de la chaîne. La quantité de caractères d'espace blanc à l'extrémité de la chaîne est ensuite comptée. Les caractères non blancs sont ensuite insérés entre les deux ensembles de caractères d'espace pour produire une nouvelle chaîne.
Voici un exemple d'utilisation du strtrim () fonction:
#inclure
#inclure
#inclure
char * strtrim (char * str)
size_t len = strlen (str);
if (len == 0)
retour STR;
size_t start = 0;
while (isspace (str [start]))
start ++;
size_t end = len - 1;
while (isspace (str [end]))
fin--;
size_t i;
pour (i = 0; i <= end - start; i++)
str [i] = str [start + i];
str [i] = '\ 0';
retour STR;
int main()
Char Str [] = "Linux Hint";
printf ("avant la coupe:"% s "\ n", str);
strtrim (str);
printf ("après la coupe:"% s "\ n", str);
retour 0;
Le strtrim () La fonction supprime tout espace de démarrage ou de fin d'une chaîne lorsqu'il vous donne une chaîne en entrée (tels que des espaces vierges, des onglets, des nouvelles lignes, etc.). Après avoir appliqué des modifications en place à la chaîne d'entrée, la fonction renvoie un pointeur au texte mis à jour. Dans la fonction principale, nous définissons la chaîne STR, qui a un espace blanc dirigeant et traîné. Après avoir exécuté le strtrim () Fonction sur STR, les chaînes originales et coupées sont ensuite imprimées en utilisant printf ().
Sortir
Conclusion
Le traitement des données de texte peut être assez difficile lors de la gestion de l'espace. Pourtant, nous pouvons éliminer rapidement et efficacement les espaces des cordes en utilisant le C strtrim () fonction. La fonction est simple à utiliser et est compatible avec la plupart des programmes qui traitent les chaînes. Sans avoir à supprimer manuellement les caractères des espaces blancs, il est simple à modifier et les retours de comp.