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 :

Tronquer un char


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    40
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 40
    Par d�faut Tronquer un char
    Bonjour � vous tous! bon le probl�me est expliqu� dans le titre de discussion.

    Je voudrais savoir comment tronquer des caract�res de mon char � partir des extr�mit�s de celui-ci

    petit exemple :
    je souhaite tronquer le 1er mot � gauche de mon char

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    char test[10];
    test = "ah bonjour";
    //ici je ne sais pas quoi mettre pour supprimer des caractères de gauche de mon char test
    puts(test); //renvoi "bonjour" //on aura tronquer 3 caractères de gauche
    j'ai fais le tour de string.h m�me en essayant de bricoler avec strtok etc.. j'aimerais savoir s'il y a pas moyen d'envoyer mon char et un int (on va dire tronquer de l'extr�mit� gauche pour l'instant) et tronquer un nombre de caract�res en fonction de mon int.
    En pointeur je m'y connais pas des masses mais si �a peut s'arranger avec �a sera pas de refus tant que �a marche

    Merci d'avance!

  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
    Tu es obliger d'utiliser le char ? Car sinon il y a l'AnsiString sous Builder, et les fonctions Pos et Delete qui correspondrait avec ce que tu veut faire.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    40
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 40
    Par d�faut
    Merci pour la r�ponse rapide
    bon je dois alors convertir mon char en string, en cherchant un peu je suis tomb� sur �a :
    http://c.developpez.com/faq/cpp/?pag...INGS_from_char
    seulement je ne comprend pas ce que c'est le char*, apparement c'est un pointeur mais je ne sais pas comment �a marche

  4. #4
    Membre �m�rite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    916
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 916
    Par d�faut
    Salut
    Voil� un bout de code qui ne garde que le dernier mot
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
        char *test = "ah bonjour";
        AnsiString transfert = test;
        Label1->Caption = transfert;     //avant
        while(transfert.Pos(" "))
            transfert.Delete(1,transfert.Pos(" "));
        Label2->Caption = transfert;     //après: ne garde que le dernière 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
    ton tableau de char est deja en lui meme un char *, fait ceci :
    Code C++ : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    std::string str3;
    str3 = test ;
    //ou
    str3.assign(test);

    Ca devrais fonctionner.

  6. #6
    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 Akeon
    Tu peut utiliser la fonction RightStr().
    Le texte tire de l'aide en ligne.
    Returns the substring of a specified length that appears at the end of a string.
    Unit
    StrUtils
    Category
    string handling routines
    extern PACKAGE AnsiString__fastcall RightStr(const AnsiString AText, int ACount);
    Description
    RightStr returns the trailing characters of AText up to a length of ACount characters. Thus, for example,
    RightStr("Programmer", 7)
    returns the string
    "grammer"

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    40
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 40
    Par d�faut
    Merci les gars vos solutions marche c'est superb! !!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 3
    Dernier message: 02/07/2003, 16h24
  2. [PostgreSql] Probl�me de cadreage de char !!!
    Par moipastoi dans le forum Requ�tes
    R�ponses: 3
    Dernier message: 08/05/2003, 18h01
  3. tronquer un fichier ?
    Par jbat dans le forum C
    R�ponses: 12
    Dernier message: 10/04/2003, 12h52
  4. R�ponses: 6
    Dernier message: 24/03/2003, 17h11
  5. Traitement d'un char* renvoy� par une DLL en C++
    Par LuluTchab dans le forum Langage
    R�ponses: 4
    Dernier message: 22/03/2003, 21h48

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