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 éclairé Avatar de touhami
    Inscrit en
    Avril 2002
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 327
    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
    Par défaut
    Salut

    et UpperCase ou UpCase
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  3. #3
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    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 chevronné
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    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 expérimenté
    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
    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 éclairé Avatar de touhami
    Inscrit en
    Avril 2002
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 327
    Par défaut
    Bonjour,
    Merci a vous tous.

  7. #7
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 969
    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 969
    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é ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

+ 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, 06h59
  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, 01h13
  3. Première lettre d'un champ en majuscule
    Par guestCam dans le forum IHM
    Réponses: 12
    Dernier message: 16/03/2007, 15h24
  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, 17h47
  5. Réponses: 4
    Dernier message: 21/09/2005, 17h35

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