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

Delphi Discussion :

Détection majuscules et miniscules


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut Détection majuscules et miniscules
    Bonjour,

    Je vous pris de bien vouloir me donner l'astuce pour detecté si la lettre qui es dans un Tedit ou bien d'autre (Une chaine de caractere) elle es en majuscule ou bien en miniscule.

    Par Exemple:

    j'ai un mot "chaPlast" et "CHAPLAST" et "chaplast"

    Comment je peux connaitre que le mot es ecris en majuscule ou bien en miniscule ou bien un une lettre dans le mot quelle es en majuscule


    Merci de me repondre....

  2. #2
    Membre émérite Avatar de PadawanDuDelphi
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2006
    Messages : 678
    Par défaut
    Salut,

    Tu peux utiliser simplement leur code ASCII, avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ord(Ta lettre à tester)
    puis tester si elle appartient à la plage ASCII d'une majuscule ou d'une minuscule.

    @+.

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut
    Svp explique le phénomene de ASCII..

  4. #4
    Membre émérite Avatar de PadawanDuDelphi
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2006
    Messages : 678
    Par défaut
    Ok,

    une petite recherche sur le net devraient t'aider...En fait chacun des caractères utilisés sur ton ordi est codé selon la table ASCII.
    Par exemple, voir à:
    http://www.table-ascii.com/
    ....

    Ainsi tu peux remarqué que les caractères miniscules et majuscules sont codés différtemment. (97 à 122 pour les min et 65 à 90 pour les Maj).

    Donc, en résumé, tu parcours ta chaîne, tu déduit le code ASCII avec ord et tu regarde si elle appartient à une des plages pour savoir si c'est une majuscule ou une minuscule.

    A+.

  5. #5
    Membre émérite Avatar de PadawanDuDelphi
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2006
    Messages : 678
    Par défaut
    Tu peux aussi utiliser la commande IN, qui utilise de toute façon implicitement le principe du code ASCII dans cette exemple:
    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
     
    var
      chaine:shortstring;
      i:integer;
    begin
       chaine:= 'hello';
       for i := 0 to length (chaine)-1 do
       begin
         if chaine[i] in ['a'..'z'] then
               //minuscule;
         else if chaine[i] in ['A'..'Z'] then
              //MAJUSCULES;
         end;
       end;
     
    end;

    A+.

  6. #6
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Est-ce que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if MaChaine[x] = upcase(MaChaine[x]) then // c'est 1 majuscule
    ne ferait pas l'affaire ?

  7. #7
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut
    Merci beaucoup pour votre aide et surtout je remercie "PadawanDuDelphi" pour leur exemple qui ma vraiment aidée....

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

Discussions similaires

  1. Ignorer majuscules et miniscules dans href
    Par brajae dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 11/04/2015, 07h11
  2. Script majuscule en miniscule
    Par pravine dans le forum Linux
    Réponses: 3
    Dernier message: 02/07/2010, 17h12
  3. Miniscule/Majuscule + Transformation gchar
    Par kenshi240683 dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 18/04/2008, 17h31
  4. Réponses: 2
    Dernier message: 08/03/2008, 09h37
  5. Gestion des majuscules des miniscules des accent
    Par issam16 dans le forum Access
    Réponses: 2
    Dernier message: 13/07/2006, 14h21

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