AB-02 · Programmation C
Projet tr
Commande Unix tr pour la traduction de caractères.
~/tr — zsh
$ echo "hello world" | ./tr 'lo' 'LO'heLLO wOrLd$ echo "hello world" | ./tr -d 'l'heo word$ echo "aaabbbccc" | ./tr -s 'abc'abc
01Description
Le projet tr est une reproduction de la commande tr (translate), qui permet de transformer des flux de texte en remplaçant ou supprimant des caractères spécifiques.
Cette implémentation en C permet la traduction caractère par caractère selon deux ensembles définis, la suppression de caractères avec l'option -d, et la compression de caractères répétitifs avec l'option -s. Elle repose exclusivement sur les appels système read et write, avec une gestion mémoire vérifiée sous Valgrind.
02Fonctionnalités
- Traduction de caractères entre deux ensembles
- Suppression de caractères avec l'option -d
- Compression de répétitions avec l'option -s
- Appels système exclusifs : read, write
- Gestion mémoire sécurisée, sans fuites