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 :

Conversion première lettre chaîne de caractères en majuscule


Sujet :

Delphi

  1. #1
    Membre actif Avatar de touhami
    Inscrit en
    Avril 2002
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 327
    Points : 264
    Points
    264
    Par défaut Conversion première lettre chaîne de caractères en majuscule
    Bon soir a tous,

    SVP y a t il un moyen de convertir la première lettre seulement d'une chaîne de caractère en majuscule ?
    Exemple :
    vive le forum de Delphi => Vive le forum de Delphi

    Bon developpment a tous.

  2. #2
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Points : 8 078
    Points
    8 078
    Par défaut
    Salut

    et UpperCase ou UpCase

  3. #3
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Points : 383
    Points
    383
    Par défaut
    bonsoir

    à essayer du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if ord(copy(chaine,1,1)) in[code ASCII..en minuscule] // j'ai plus les chiffres en tête!
      then chaine := chr(ord(copy(chaine,1,1)) -32 ) + copy(chaine,2,length(chaine))
    à quelques parenthèses près ça devrait marcher!

    à plus

  4. #4
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Points : 383
    Points
    383
    Par défaut
    pour quoi faire simple...

    il est vrai qu'avec le Upcase de pedro:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    chaine[1] := UpCase(chaine[1]);
    parrait plus simple!!

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 218
    Points : 311
    Points
    311
    Par défaut
    chaine[1] := UpCase(chaine[1]);
    parrait plus simple!!
    Oui sauf que ca ne devrait marcher que pour les chaines courtes.

    Il vaudrait mieux partir sur ta première idée mais pour simplifier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      Chaine := Uppercase(LeftStr(Chaine,1)) + 
                    RightStr(Chaine,Length(Chaine) -1);

  6. #6
    Membre actif Avatar de touhami
    Inscrit en
    Avril 2002
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 327
    Points : 264
    Points
    264
    Par défaut
    Bonjour,
    Merci a vous tous.

  7. #7
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 710
    Points : 25 596
    Points
    25 596
    Par défaut
    @macumba
    tu peux accéder comme tu veux à tes caractères dans une chaine, ce n'est qu'un pointeur sur un tableau de char, avec le nombre de char et d'occurence en plus ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if Length(chaine) >= 1 then
      chaine[1] := UpCase(chaine[1]);
    Serait le plus simple, le plus protégé ...

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

Discussions similaires

  1. Première lettre d'un mot en majuscule
    Par danyboy85 dans le forum Général Java
    Réponses: 8
    Dernier message: 07/02/2022, 07h59
  2. Mettre la première lettre d'un lien en majuscule
    Par persia dans le forum Mise en page CSS
    Réponses: 15
    Dernier message: 26/11/2007, 02h13
  3. Première lettre d'un champ en majuscule
    Par guestCam dans le forum IHM
    Réponses: 12
    Dernier message: 16/03/2007, 16h24
  4. [VB.NET] Mettre la première lettre d'une String en majuscule
    Par annedeblois dans le forum Windows Forms
    Réponses: 6
    Dernier message: 27/10/2006, 18h47
  5. Réponses: 4
    Dernier message: 21/09/2005, 18h35

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