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 utiliser strlen ?


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut Comment utiliser strlen ?
    Bonjour,

    J'ai fait un projet dans lequel l'utilisateur peut entrer du texte dans un TEdit puis après il peut naviger avec des boutons en avant et en arrière. Au fait je voudrais bloquer la navigation au nombre de caracteres que l'utilisateur a rentrer.

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    //-------------------------------------------------------------------------
    #include <vcl.h>
    #include <stdio.h>
    #pragma hdrstop
     
    #include "ufmMain.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TfmMain *fmMain;
     
    char cMonTexte[100] = "" ;
    int iIndice = 0 ;
    AnsiString asMonTexte = "" ;
     
    //---------------------------------------------------------------------------
    __fastcall TfmMain::TfmMain(TComponent* Owner)
    : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    void __fastcall TfmMain::buSuivantClick(TObject *Sender)
    {
    asMonTexte = edSaisie->Text;
    sprintf(cMonTexte,"%s",asMonTexte);
    iIndice = iIndice + 1 ;
    edIndice->Text = iIndice ;
    edCaractere->Text = cMonTexte[iIndice];
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TfmMain::FormCreate(TObject *Sender)
    {
    edIndice->Text = iIndice ;
    edCaractere->Text = cMonTexte[iIndice];
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TfmMain::buPrecedentClick(TObject *Sender)
    {
    asMonTexte = edSaisie->Text;
    sprintf(cMonTexte,"%s",asMonTexte);
    iIndice = iIndice - 1 ;
    edIndice->Text = iIndice ;
    edCaractere->Text = cMonTexte[iIndice];
     
    }
    //-------------------------------------------------------------------------

  2. #2
    Membre chevronné
    Avatar de Altau
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    296
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 296
    Par défaut
    Est-ce que la méthode Length() de ton TEdit ne répond pas à ton besoin ?

    (Quand tu places du code dans un fil, utilise la balise # , c'est plus lisible).

  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
    Comme Altau le disait:

  4. #4
    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
    Merci CGi pour avoir mis les balises

    El-Diablo-, pour plus d'info sur la fonction strlen va voir:
    http://msdn.microsoft.com/library/de...._mbstrlen.asp

  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
    Citation Envoyé par Altau
    Est-ce que la méthode Length() de ton TEdit ne répond pas à ton besoin ?

    (Quand tu places du code dans un fil, utilise la balise # , c'est plus lisible).
    La proposition de Altau doit marcher. Les deux opérations ci-dessous donnent la même résultat: la longueur de la chaine asMonTexte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int j  = asMonTexte.Length();
    int k = strlen(asMonTexte.c_str());

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2009, 12h06
  2. Comment utiliser un cache ?
    Par TOM-Z dans le forum XMLRAD
    Réponses: 4
    Dernier message: 14/03/2003, 09h55
  3. comment utiliser actionscript ?
    Par webs dans le forum Flash
    Réponses: 3
    Dernier message: 09/02/2003, 23h11
  4. Comment utiliser OUT ?
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 3
    Dernier message: 20/07/2002, 09h35
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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