CHR |
Caractère |
|---|---|
| Pascal | |
Syntaxe
| Function CHR(n:integer-type):character-type; |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer l'expression contenant le nombre ordinal à traiter |
Description
Cette fonction permet de retourner le caractère correspondant au code ASCII numérique.
Algorithme
|
MODULE CHR(Code) SI Code est entre 0 et 255 ALORS RETOURNE le caractère correspondant au code ASCII SINON Générer une erreur (code hors de portée) FIN SI |
Remarques
- La fonction CHR convertit une valeur entière en son caractère ASCII correspondant. Elle est souvent utilisée pour manipuler directement des caractères à partir de leur code. C'est l'inverse de la fonction ORD, retournant le code d'un caractère.
- Le paramètre de CHR doit être de type ordinal entier, comme Byte ou Integer. Une valeur en dehors de la plage valide (souvent 0 à 255) peut produire un comportement indéfini. Il est donc important de valider l'entrée avant l'appel.
- CHR(65) retourne le caractère 'A', car 65 est le code ASCII de la lettre A. Cela permet de générer dynamiquement des lettres, symboles ou chiffres. Très utile pour les boucles sur des lettres ou pour construire des chaînes de caractères.
- Cette fonction est couramment utilisée pour afficher des caractères spéciaux. Par exemple, CHR(10) correspond à un saut de ligne (LF), et CHR(13) au retour chariot (CR). Ces caractères sont essentiels pour gérer des formats texte comme CSV ou TXT.
- CHR permet aussi d'exploiter des caractères non imprimables ou de contrôle. On peut s'en servir pour créer des flux de données formatés ou des protocoles de communication. Son usage doit cependant rester prudent pour éviter des effets imprévus à l'affichage.
- Cette fonction peut être utilisée dans la génération de chaînes personnalisées. Par exemple, on peut construire l'alphabet par une boucle de CHR(i) avec i de 65 à 90. Cela évite d'écrire manuellement chaque caractère.
- CHR est particulièrement utile en combinaison avec ORD pour effectuer des opérations sur les caractères. Par exemple, on peut décaler une lettre dans l'alphabet en manipulant son code numérique. Cela sert dans des algorithmes simples de chiffrement comme le code César.
- Dans les anciennes versions de Pascal, CHR repose souvent sur le codage ASCII. Mais dans les implémentations modernes (exemple Free Pascal), il peut aussi fonctionner avec Unicode. Il convient donc de vérifier la version du compilateur et son encodage par défaut.
Dernière mise à jour : Mercredi, le 10 avril 2019