IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Turbo Pascal Discussion :

[TPW][Débutant] Mise en minuscules


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 143
    Par défaut [TPW][Débutant] Mise en minuscules
    Bonjour,
    J'ai découvert la fonction UpCase pour la mise en majuscules dans ce forum. Bouquins et recherches sur internet ne proposent que UpperCase qui est refusé par le compilateur. Quelle est la fonction faisant le travail inverse, mise en minuscules, correspondant à UpCase ?
    Merci encore.

  2. #2
    Membre émérite Avatar de Tuxico
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    662
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 662
    Par défaut
    Il y a :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Function StrLower(C:PChar):PChar;

    dans sysutils si je ne m'abuse.


    Sinon,

    Ce n'est pas très difficile à coder. Il suffit de jouer avec les codes des caractères ascii

  3. #3
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 049
    Billets dans le blog
    2
    Par défaut
    Bonjour,
    Citation Envoyé par Tuxico Voir le message
    Il y a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Function StrLower(C:PChar):PChar;
    dans sysutils si je ne m'abuse.
    C'est dans l'unité Strings.
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 143
    Par défaut
    Merci.
    Avec le code suivant, j'obtiens l'erreur : type mismatch :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var
     
    capitale : string;
    entree : string;
     
    begin
     
    capitale := copy(entree,1,1);
    if ord(capitale[1]) < 91 then
    capitale := strlower(capitale);
    J'ai essayé avec la déclaration char pour la variable capitale, mais j'obtiens le même type d'erreur.

  5. #5
    Membre très actif
    Avatar de diden138
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    714
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 714
    Par défaut re:bonjour
    Bonjour,
    pour convertir un caractère en majuscule/minuscule tu a plusieurs solutions soit tu fais ça :
    1-manuellement( tu joue avec le code ASCII ou une autre solution d'Alcatiz ici )
    2-en utilisant les fonctions déjà prête StrUpper,StrLower de l'unité Strings(ce que je te conseil).
    Maintenant pour convertir une chaine complète en majuscule/minuscule faut écrire tes propres fonctions ce qui est très facile dans ce cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    uses strings;
    var
       text:string;
    function  StrToUpper(const Chaine:String):String;
    var
       i:integer;
       result:string;
    begin
       Result:='';
       for i:=1 to length(Chaine) do
           Result:=Result+StrUpper(@Chaine[i])^;
    StrToUpper:=Result;
    end;
    function StrToLower(const Chaine:String):String;
    var
       i:integer;
       Result:string;
    begin
       Result:=''; 
       for i:=1 to length(Chaine) do
           Result:=Result+StrLower(@Chaine[i])^;
    StrToLower:=Result;
    end;
    begin
     read(text);
     writeln('en majuscule',strtoupper(text));
     writeln('en minuscule',strtolower(text));
    readln;
    readln;
    end.
    sinon si tu utilise FreePascal dans l'unité sysutils y a UpperCase et LowerCase qui font ça voila
    Ps: Tu Obtenais une erreur car StrUpper et StrLower utilise des pointeur sur le caractère à transformer d'où l'ajout de "@".
    en espérant t'avoir aider
    Cordialement @+

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 143
    Par défaut
    je vous remercie pour ce code... mais j'obtiens des erreurs à la compilation.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [D7][MySQL4.11][Débutant] Mise à jour d'un enregistrement
    Par birdytech dans le forum Bases de données
    Réponses: 1
    Dernier message: 29/01/2007, 09h53
  2. [ultra débutant]Mise a jour BDD et phpmyadmin
    Par Jim_Nastiq dans le forum Apache
    Réponses: 4
    Dernier message: 02/07/2006, 21h21
  3. [débutant] mise en réseau
    Par sergoid dans le forum Access
    Réponses: 1
    Dernier message: 15/03/2006, 12h12
  4. [Débutant] mise en page
    Par nounetmasque dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 02/05/2005, 19h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo