Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1992 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  mettre un chaine en majuscule

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

mettre un chaine en majuscule

n°743863
$man
Posté le 28-05-2004 à 16:58:33  profilanswer
 

salut a tous,
j'ai un petit exo a faire en pascal.
il faut que je mette un chaine en maj en utilisant un case of, j'ai réussi mais je trouve ca top lourdo lol.
voila le code (juska E lol):

Code :
  1. var chaine:string;
  2.     i:integer;
  3. begin
  4.   writeln('Quel est la chaine?');
  5.   readln(chaine);
  6.   for i:=0 to length(chaine) do
  7.   case chaine[i] of
  8.   'a':write('A');
  9.   'b':write('B');
  10.   'c':write('C');
  11.   'd':write('D');
  12.   'e':write('E');
  13.   end;
  14.   readln;
  15. end.


 
c'est la seule solution ou on peut faire un truc du genre

Code :
  1. case chaine of
  2. 'a'..'z':donne 'A'..'Z'


merci  :)

mood
Publicité
Posté le 28-05-2004 à 16:58:33  profilanswer
 

n°743946
antp
Super Administrateur
Champion des excuses bidons
Posté le 28-05-2004 à 17:33:42  profilanswer
 

Je trouve très tordu d'utiliser un case dans ce cas-ci, je vois pas du tout à quoi il servirait :heink:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°743955
$man
Posté le 28-05-2004 à 17:42:19  profilanswer
 

ba je sais bien, mais c'est l'énnoncé [:spamafote].
mon prof est un tordu, il nous fait tj utiliser des trucs de cinglés pour faire des trucs simples :D

n°743964
antp
Super Administrateur
Champion des excuses bidons
Posté le 28-05-2004 à 17:51:36  profilanswer
 

avec un  
 
case chaine[i] of
  'a'..'z': Write(chaine[i] - (Ord('a') - Ord('A')));
else
  Write(chaine[i]);
end;
 
 
Mais ça n'a pas vraiment d'intérêt par rapport à un if.


Message édité par antp le 28-05-2004 à 17:52:56

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°744190
$man
Posté le 28-05-2004 à 21:55:26  profilanswer
 

merci,
je n'ai pas vu ord, je vais me documenter par curiosité :)

n°744247
antp
Super Administrateur
Champion des excuses bidons
Posté le 28-05-2004 à 22:36:36  profilanswer
 

Ord c'est juste pour avoir la valeur numérique d'un caractère/énumération, vu que le langage est fortement typé il n'aime pas mélanger les types mêmes s'ils sont proches.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°744426
$man
Posté le 29-05-2004 à 01:44:18  profilanswer
 

ok,
sinon ca ca marche :

Code :
  1. case chaine[i] of
  2. 'a'..'z': Write(upcase(chaine[i]));
  3. else
  4. Write(chaine[i]);
  5. end;


 
je sais pas si c'est bien par contre  :)


Message édité par $man le 29-05-2004 à 01:45:23
n°744453
antp
Super Administrateur
Champion des excuses bidons
Posté le 29-05-2004 à 08:17:24  profilanswer
 

Benh là c'est un peu inutile vu que UpCase change les 'a'..'z' en 'A'..'Z' via une soustraction de Ord de 'a' et 'A' comme je l'avais posté... Donc le case ne sert _vraiment_ à rien :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°744464
$man
Posté le 29-05-2004 à 09:19:43  profilanswer
 

pour le case je suis bien d'accord, en fait je crois que des qu'on voit un nouveau truc, il veut le caser lol


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  mettre un chaine en majuscule

 

Sujets relatifs
[JAVA] ANT :mettre un timestamp plusieurs fois de suite sur un fichier[PHP] Chercher un caractère dans une chaine... Quel fonction ?
chercher une chaine de caractere dans un fichier texteChaine de caractères
mettre une image animée de type gif[VB] chaine de caracteres
Comment mettre à jour proprement une IHM relative à un traitement.Inclure un guillemet dans une chaine VB
[Access / Sql] Comment mettre un critere sur les 3 dernieres semainesComment mettre la 1ere lettre d'une chaine de caractères en majuscule
Plus de sujets relatifs à : mettre un chaine en majuscule


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR