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 Discussion :

Concaténation et CAST


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2006
    Messages : 138
    Par défaut Concaténation et CAST
    Bonjour,

    Je cherche à concaténer un élément d'une structure à la suite d'une chaîne.
    Le problème est le format de l'élément de la structure.
    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
     
    typedef struct
    {
       BYTE octet = 1;
       BYTE poids;
    } STRUCTURE;
     
     
     
    void fonction (STRUCTURE * Structure)
    {
       char *Name;
       Name = "/opt/";
       strcat(Name, &((*Structure).octet));
    }
    Mais forcément ca marche pas Je pense que ca vient du format . Merci pour l'aide

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par fveysseire
    Je cherche à concaténer un élément d'une structure à la suite d'une chaîne.
    Le problème est le format de l'élément de la structure.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    typedef struct
    {
       BYTE octet = 1;
       BYTE poids;
    } STRUCTURE;
     
    void fonction (STRUCTURE * Structure)
    {
       char *Name;
       Name = "/opt/";
       strcat(Name, &((*Structure).octet));
    }
    Mais forcément ca marche pas Je pense que ca vient du format . Merci pour l'aide
    Déjà :

    http://emmanuel-delahaye.developpez.....htm#char_star

    ensuite, pour convertir une valeur numérique en chaine de caractères, il faut utiliser sprintf(). Evidemment, le tableau de char de destination doit être suffisamment grand pour recevoir tous les caractères y compris le 0 final...

    Et avant de faire des bêtises, il faut lire la doc des fonctions :

    http://man.developpez.com

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2006
    Messages : 138
    Par défaut
    Merci pour ta réponse

Discussions similaires

  1. Concaténation,Cast et bitfield
    Par Darick dans le forum C
    Réponses: 33
    Dernier message: 13/05/2008, 13h02
  2. Concaténation vertical ???
    Par loaded dans le forum Langage SQL
    Réponses: 10
    Dernier message: 07/05/2003, 15h44
  3. Concaténer TStrings
    Par Tuxxy dans le forum Composants VCL
    Réponses: 8
    Dernier message: 07/03/2003, 12h30
  4. traduction en delphi "reinterpreted cast"
    Par Chupakabra dans le forum Langage
    Réponses: 3
    Dernier message: 13/02/2003, 15h49
  5. Concaténation de String et Integer
    Par Ingham dans le forum Langage
    Réponses: 5
    Dernier message: 21/01/2003, 17h26

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