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 :

chaine en builder c


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 102
    Par défaut chaine en builder c
    bonjour qlq1 PEUT m'aide
    j'ai 1 pb avec se code en builder
    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
    17
     void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    const String message1="la lettre n'existe pas dans la chîne ";
    const String message2="la position da la 1 ère lettre (";
    const String message3=") dans la chîne est : ";
    String chaine;
    int i;
    chaine=Edit1->Text;
    i=0;
    while((chaine[i]==ComboBox1->Text)||(i>chaine.Length())){
    i=i+1;}
    if(i>chaine.Length())
    Edit2->Text=message1;
    else
    Edit2->Text=message2+ComboBox1->Text+message3+IntToStr(i);
     
    }

  2. #2
    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 !

    On pourrait le faire ainsi, ici j'utilise un TLabel (Label1) pour faire écho du résultat :

    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
    17
    18
    19
     
    AnsiString texte = Edit1->Text;
    AnsiString lettre = ComboBox1->Text;
    /*
    Si on ne doit pas tenir compte de maj/min on rajoute :
    texte = texte.UpperCase();
    lettre = lettre.UpperCase();
    */
    int n = texte.Pos(lettre);
    if(n != 0)
        {
        Label1->Caption = "La 1ère position de la lettre (" + ComboBox1->Text +
        // \n pour ajouter une ligne, pour la présentation
        ")\ndans la chaîne est : " + IntToStr(n);
        }
    else
        {
        Label1->Caption = "La lettre n'existe pas dans la chaîne !";
        }
    En espérant avoir compris le problème !

    A plus !

  3. #3
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    sali lala:

    Le code que tu as mis sera plus facile à lire.

    N'oublie pas de mettre si la réponse de henderson te convient.

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/01/2009, 01h53
  2. les listes chaines en c++ builder
    Par touf213 dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/07/2007, 18h06
  3. Outils, cours et NOUVEAUX tutoriels pour Borland C++Builder
    Par hiko-seijuro dans le forum C++Builder
    Réponses: 10
    Dernier message: 12/03/2006, 22h33
  4. tri de liste chainée
    Par RezzA dans le forum C
    Réponses: 7
    Dernier message: 26/01/2003, 20h25
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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