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 :

Comment réduire la longueur AnsiString


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Homme Profil pro
    Chercheur génie électrique
    Inscrit en
    Mai 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur génie électrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par défaut Comment réduire la longueur AnsiString
    J'ai créé un AnsiString comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AnsiString AAA = "test ma chaine";
    int i = AAA.Length();
    Dand le variable i, j'ai obtenu 14: longueur de ma chaine de caractères.

    Ma question: comment réduire la longueur de AAA à 12, c'est-à-dire supprimer less lettres "ne" à la fin.
    Merci

  2. #2
    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 Xavier:
    peut etre en utilisant LeftStr
    tire de l'aide en ligne
    Renvoie la sous-chaîne initiale d'une chaîne d'après la longueur spécifiée.
    Unité
    StrUtils
    Catégorie
    routines de gestion des chaînes
    extern PACKAGE AnsiString__fastcall LeftStr(const AnsiString AText, int ACount);
    Description
    LeftStr renvoie les premiers ACount caractères de AText. Par exemple :
    LeftStr("Programmer", 7)
    renvoie la chaîne
    "Program"

  3. #3
    Rédacteur
    Avatar de dvsoft
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2002
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2002
    Messages : 176
    Par défaut re
    Bonjour,

    Tu peux aussi faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
           AnsiString AAA = "test ma chaine";
           int i = AAA.Length();
           //
           //! Supprimer "ne"
           //! Le premier caractere d'une AinsiString est a 1, Pos donne la position 
           //! du caractere trouvé, ici  'n', donc il faut utiliser -1 pour ne pas le 
           //! copier dans la chaine de destination
           //
           AAA = AAA.SubString(1,AAA.Pos("ne")-1);
    Bon courage

    Alain

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Sans doute bêtement avec SetLength. (Voir l'aide pour AnsiString)

    A plus !

  5. #5
    Membre éclairé
    Homme Profil pro
    Chercheur génie électrique
    Inscrit en
    Mai 2002
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur génie électrique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 263
    Par défaut
    Merci tous les trois. Effectivement, la méthode .SetLength(5) est la plus simple. En plus, je ne connais pas toujours de contenu de la chaine.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/03/2006, 12h03
  2. comment augmenter la longueur d'un champ ?
    Par caviar dans le forum Langage SQL
    Réponses: 4
    Dernier message: 15/12/2005, 16h21
  3. Comment réduire explicitement une fenêtre ?
    Par ToYonos dans le forum MFC
    Réponses: 1
    Dernier message: 13/09/2005, 16h28
  4. Réponses: 2
    Dernier message: 17/09/2003, 09h36
  5. comment réduire une image jpeg (taille x*y)
    Par don-diego dans le forum C
    Réponses: 4
    Dernier message: 14/07/2002, 20h06

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