UPCASE |
Casse haute |
---|---|
Turbo Pascal 3+ | System |
Syntaxe
Function UpCase(ch:Char):Char; |
Paramètres
Nom | Description |
---|---|
ch | Ce paramètre permet d'indiquer la chaine de caractères à convertir |
Description
Cette fonction permet de convertir un caractère en majuscule.
Remarque
- Seul les caractères de lettre romaine situé dans l'intervalle de A à Z, sont traités, ainsi tous les accents qu'on retrouve dans les langues comme le français, sont tous simplement ignoré par la fonction et demeure inchangé.
- La fonction LoCase n'a jamais existé en Turbo Pascal, laquelle devrait en théorie mettre en minuscule le caractère. Pour résoudre le problème, vous devrez écrire vous même une fonction permettant d'effectuer ce traitement. Vous devrez donc utiliser une fonction comme ceci :
- Program LoCaseSamples;
- Function LoCase(Chr:Char):Char;
- Var
- ASCII:Byte Absolute Chr;
- Begin
- LoCase := Char(ASCII or 32);
- End;
- Function StrToLower(Chaine:string):String;
- Var
- I:Byte;
- Begin
- For I := 1 to Length(Chaine) do Chaine[I] := LoCase(Chaine[I]);
- StrToLower:=Chaine;
- End;
- BEGIN
- WriteLn(StrToLower('Sylvain Maltais 1234'));
- WriteLn(StrToLower('SYLVain MALTais 4567'));
- WriteLn(StrToLower('SYLVAIN MALTAIS 90#!'));
- END.
on obtiendra le résultat suivant :
sylvain maltais 1234sylvain maltais 4567
sylvain maltais 90#!
Algorithme
MODULE UpCase(letter) EVALUER CAS letter CASE 'a': letter ← 'A' CASE 'b': letter ← 'B' CASE 'c': letter ← 'C' CASE 'd': letter ← 'D' CASE 'e': letter ← 'E' CASE 'f': letter ← 'F' CASE 'g': letter ← 'G' CASE 'h': letter ← 'H' CASE 'i': letter ← 'I' CASE 'j': letter ← 'J' CASE 'k': letter ← 'K' CASE 'l': letter ← 'L' CASE 'm': letter ← 'M' CASE 'n': letter ← 'N' CASE 'o': letter ← 'O' CASE 'p': letter ← 'P' CASE 'q': letter ← 'Q' CASE 'r': letter ← 'R' CASE 's': letter ← 'S' CASE 't': letter ← 'T' CASE 'u': letter ← 'U' CASE 'v': letter ← 'V' CASE 'w': letter ← 'W' CASE 'x': letter ← 'X' CASE 'y': letter ← 'Y' CASE 'z': letter ← 'Z' FIN EVALUER CAS RETOURNE letter |
Exemple
Voici un exemple typique de l'utilisation de cette fonction :
- Program UpCaseSamples;
-
- Function StrToUpper(Chaine:string):String;
- Var
- I:Byte;
- Begin
- For I := 1 to Length(Chaine) do Chaine[I] := UpCase(Chaine[I]);
- strtoupper:=Chaine;
- End;
-
- BEGIN
- WriteLn(StrToUpper('Sylvain Maltais'));
- WriteLn(StrToUpper('SYLVain MALTais'));
- WriteLn(StrToUpper('SYLVAIN MALTAIS'));
- END.
on obtiendra le résultat suivant :
SYLVAIN MALTAISSYLVAIN MALTAIS
SYLVAIN MALTAIS
Références
Aide-mémoire de Turbo Pascal versions de 3 à 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, page 444.
Dernière mise à jour : Dimanche, le 8 février 2015