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 :

convertir integer en string


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut convertir integer en string
    bonjours,

    j'ai un entier compris entre 0 et 4095
    => comment faire pour le convertir en une chaine de caractère qui fasse toujours 4 caractères ?

    ex : 1 => "0001"

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2

  3. #3
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par Emcy
    bonjours,

    j'ai un entier compris entre 0 et 4095
    => comment faire pour le convertir en une chaine de caractère qui fasse toujours 4 caractères ?

    ex : 1 => "0001"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sprintf(chaine, "%04d", nb);

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    j'ai le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sprintf((char*)&chaine_debug, "%04d", TabVLAN_Filter[myRow].ID);
    => j'ai le message d'avertissement :
    type qualifier mismatch in assignment
    les définitions des variables sont :
    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
    extern char chaine_debug[70]; // variable global
     
    static unsigned char myRow; // variable locale
     
    // ******** structure VLAN Filter ********************
     
    typedef struct _StructA
    {
    	unsigned int Enb:1;
    	unsigned int Member:5;
    	unsigned int NU:2; // bits non utilisés
    } StructA;
     
    typedef struct _StructB
    {
    	unsigned int Priority:3;
    	unsigned int Tagged:5;
    } StructB;
     
     
    typedef struct _StructVLAN
    {
    	unsigned int ID;
    	StructA A;
    	StructB B;
    } StructVLAN;
     
    extern StructVLAN TabVLAN_Filter[16]; // variable global
    // ***************************************************

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sprintf(chaine_debug, "%04d", TabVLAN_Filter[myRow].ID);

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    c'est vrai que j'ai fait une erruer sur ce point mais j'ai toujours le meme message d'erreur...

  7. #7
    Membre émérite Avatar de stephl
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    643
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 643
    Par défaut
    Citation Envoyé par Emcy
    c'est vrai que j'ai fait une erruer sur ce point mais j'ai toujours le meme message d'erreur...
    Etes-vous bien sûr que l'erreur est sur cette ligne, car il n'y a pas vraiment d'assignment explicite sur cette ligne.

  8. #8
    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 Emcy
    c'est vrai que j'ai fait une erruer sur ce point mais j'ai toujours le meme message d'erreur...
    Quel message d'erreur ? Tu as parlé d'un warning...

  9. #9
    Membre émérite Avatar de stephl
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    643
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 643
    Par défaut
    Citation Envoyé par souviron34
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sprintf(chaine_debug, "%04d", TabVLAN_Filter[myRow].ID);
    Le & devant un nom de tableau n'est pas utilisé normalement, cependant ce n'est pas une erreur et &a signifie a si a est un tableau.

  10. #10
    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 stephl
    Le & devant un nom de tableau n'est pas utilisé normalement, cependant ce n'est pas une erreur et &a signifie a si a est un tableau.
    Si, c'est une erreur de compréhension du langage C. C'est grave.

    • a désigne un tableau de N éléments de type T. Il a pour valeur l'adresse du premier élément du tableau. Il a pour type T*.
    • &a est l'adresse du tableau. Il a certes la même valeur que a mais le type est différent : T(*)[N]. (EDIT)

    si jamais a est un pointeur, c'est le drame.

    Donc pas de &.

  11. #11
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Pour en revenir au problème initial :

    1) Nous sommes sur le forum C et non C++ .

    2)
    Citation Envoyé par stephl
    Le & devant un nom de tableau n'est pas utilisé normalement, cependant ce n'est pas une erreur et &a signifie a si a est un tableau.


    CQFD..

  12. #12
    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 Emcy
    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
    extern char chaine_debug[70]; // variable global
     
    static unsigned char myRow; // variable locale
     
    // ******** structure VLAN Filter ********************
     
    typedef struct _StructA
    {
    	unsigned int Enb:1;
    	unsigned int Member:5;
    	unsigned int NU:2; // bits non utilisés
    } StructA;
     
    typedef struct _StructB
    {
    	unsigned int Priority:3;
    	unsigned int Tagged:5;
    } StructB;
     
    typedef struct _StructVLAN
    {
    	unsigned int ID;
    	StructA A;
    	StructB B;
    } StructVLAN;
     
    extern StructVLAN TabVLAN_Filter[16]; // variable global
    // ***************************************************
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sprintf(chaine_debug, "%04u", TabVLAN_Filter[myRow].ID);
    Faut pas chercher des trucs tordus ou compliqués...

  13. #13
    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 Emcy
    bonjours,

    j'ai un entier compris entre 0 et 4095
    => comment faire pour le convertir en une chaine de caractère qui fasse toujours 4 caractères ?

    ex : 1 => "0001"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
       char chaine[5];
       sprintf (chaine, "%04u", entier_non_signe);

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

Discussions similaires

  1. Convertir un type String en Integer VB-A
    Par sebeni dans le forum Général VBA
    Réponses: 1
    Dernier message: 09/05/2007, 16h18
  2. [VBScript] Convertir date en string
    Par rabi dans le forum VBScript
    Réponses: 4
    Dernier message: 26/12/2005, 11h26
  3. [jar] convertir URL en String
    Par c-top dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 22/11/2004, 11h19
  4. Integer ou string dans une DBGRID
    Par Yepazix dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/08/2004, 13h42
  5. Réponses: 6
    Dernier message: 14/02/2004, 14h01

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