Comment éliminer les espaces des cordes avec Strtrim dans la programmation C

Comment éliminer les espaces des cordes avec Strtrim dans la programmation C
Whitespace est une partie essentielle des données de texte, mais en ce qui concerne le traitement des données de texte, l'espace peut devenir davantage un défi. Des personnages d'espace blanc comme les espaces, les onglets et les nouvelles lignes peuvent rendre difficile la comparaison et le travail avec les chaînes. Ces caractères peuvent provoquer des erreurs et de faux résultats dans le traitement de texte. Pour éviter ces problèmes, nous pouvons supprimer les espaces des chaînes en utilisant le strtrim () fonction en c.

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.