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

C++Builder Discussion :

choper les deux derniers caractères d'une variable


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut choper les deux derniers caractères d'une variable
    hello tout le monde on dirait que ça a foiré quand j'ai envoyé la discussion donc je la recommence.

    est-t'il possible de modifier ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    AnsiString mot = "Salut";
    int longueur = mot.Length();
    AnsiString mot2;
     
    mot2 = mot[longueur]
    chope le dernier caractère

    en ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    AnsiString mot = "Salut";
    int longueur = mot.Length();
    AnsiString mot2;
     
    mot2 = mot[1 à 5]
    pour choper les 5 premiers par exemple

    si c'est possible merci de me le dire (on pourrait le rajouter dans la FAQ ici)

    ++ Mangacker

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Pourquoi ne pas utiliser la fonction SubString de l'AnsiString ?

  3. #3
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut
    parce que je ne la connais pas tout simplement...

    tu peux me dire comment on l'utilise stp
    ++

  4. #4
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut
    c'est bon j'ai trouvé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    AnsiString mot = "Salut";
    int longueur = mot.Length();
    AnsiString mot2;
     
    mot2 = mot.SubString(longueur-1,longueur)
    comme ça je garde les deux derniers caractères

    problème presque résolu

    maintenant je dois le incruster à la fin du nom du TLabel que je veux modifier
    par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    lbl_nom + mot2->Caption = mot;

  5. #5
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Je ne comprend pas très bien ce que tu veut la.

    Tu veut modifier le nom du TLabel en lui ajoutant la sous chaine que tu as récupéré auparavant ?

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    j ai une question du meme ordre , en fait j ai une liste de label , par exemple label1 à label5 et je souhaiterais dynamiqement choisir mon label sur lequel je veux realisé une action , comment faire celà , j ai toujours des erreurs en concatenant mes variables ?

  7. #7
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut
    Un lien sur une discution similaire

  8. #8
    Membre éclairé Avatar de Mangacker
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    452
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 452
    Par défaut
    Salut
    Un lien sur une discution similaire
    Citation:
    http://www.developpez.net/forums/sho...d.php?t=423973
    le lien que tu m'a donné correspond à la première question que j'ai résolu plus haut

    ce que je veux faire maintenant c'est:
    1 récupérer le nom du bouton sur lequel j'ai cliqué
    // j'ai créé ma fonction
    void __fastcall TForm1::push_button(TObject *Sender)
    {
    // je vais chercher les infos sur la classe TButton
    TButton *bu_Button = dynamic_cast<TButton *>(Sender);

    // je déclare une variable pour stoquer le nom du bouton
    AnsiString nom, nom2;

    // on stoque le nom du bouton dans cette variable
    nom = bu_Button->Name;

    // et la j'aimerais prendre les 2 derniers caractères de la variable
    int longueur = nom.Length();
    nom2 = nom.SubString(longueur-1,longueur);

    // et les coller à la fin du nom du label
    // quelque chose du style nom2 étant les deux derniers caractères du
    // nom du bouton
    lbl_nom_du_label_ + nom2->Caption = nom;
    }
    le but étant de modifier uniquement le label qui se termine de la meme manière que le nom du bouton

    si vous avec pas compris dites moi je réexpliquerais autrement...

    ++ Mangacker

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

Discussions similaires

  1. Effacer les X dernier caractère d'une chaîne
    Par Altrensa dans le forum Excel
    Réponses: 4
    Dernier message: 17/07/2007, 11h03
  2. Garder que les 10 premiers caractère d'une variable
    Par dembroski dans le forum Langage
    Réponses: 2
    Dernier message: 27/06/2007, 16h18
  3. Réponses: 15
    Dernier message: 28/02/2007, 10h00
  4. Extraire les deux dernieres lettres d'une cellule
    Par SybVicious dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 03/09/2006, 11h54
  5. Réponses: 2
    Dernier message: 14/06/2006, 09h30

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