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 :

Problème formatage printf


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Par défaut Problème formatage printf
    Bonjour à tous,

    Je viens vers vous pour savoir si quelqu'un saurait pourquoi mon compilateur (GCC) ne prends pas en compte mon '%zd' dans mes printf ?

    Voici un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    #include <stdio.h>
    void f(const char t[]) {
        printf("%zd\n", sizeof (t));
    }
    int main(void) {
        char * u = "brol de brol";
        printf("%zd\n", sizeof(u));
        f(u);
    }

  2. #2
    Membre très actif

    Femme Profil pro
    Collégien
    Inscrit en
    Juillet 2010
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Afghanistan

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juillet 2010
    Messages : 593
    Par défaut
    Bonjour,
    '%zd' Connais pas...

    C'est sensé faire quoi?

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Par défaut
    Citation Envoyé par mith06 Voir le message
    Bonjour,
    '%zd' Connais pas...

    C'est sensé faire quoi?
    http://stackoverflow.com/questions/2...iable-portably

  4. #4
    Membre expérimenté Avatar de ManusDei
    Homme Profil pro
    vilain troll de l'UE
    Inscrit en
    Février 2010
    Messages
    1 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : vilain troll de l'UE

    Informations forums :
    Inscription : Février 2010
    Messages : 1 624
    Par défaut
    it's a C99 addition and not featured in the list of printf() length modifiers of the C++0x draft from 2009-11-09 (table 84 on page 672)
    C'est pas inclus dans toutes les versions de C, donc pas accepté par tous les compilateurs.

    Je ne connais pas très bien les différentes normes pour le C, regarde si il n'y a pas une option pour gcc pour compiler selon la norme C99.

    Sinon je sais que tu peux passer par #IF DEFINED, mais attend de voir si il n'y a pas mieux comme solution.

  5. #5
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Ce n'est pas ça que tu cherches à faire ? http://stackoverflow.com/questions/1...ode-in-platfor

  6. #6
    Membre très actif

    Femme Profil pro
    Collégien
    Inscrit en
    Juillet 2010
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Afghanistan

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juillet 2010
    Messages : 593
    Par défaut
    Je ne connais pas très bien les différentes normes pour le C, regarde si il n'y a pas une option pour gcc pour compiler selon la norme C99.
    -std=c99

Discussions similaires

  1. Problème sur printf
    Par tom31 dans le forum Bibliothèque standard
    Réponses: 4
    Dernier message: 20/12/2007, 00h31
  2. problème de printf d'un chaîne de caractère
    Par beb1982 dans le forum Débuter
    Réponses: 8
    Dernier message: 01/10/2007, 11h45
  3. Problème de printf sans retour chariot \n
    Par Acivurt dans le forum Débuter
    Réponses: 8
    Dernier message: 24/07/2007, 13h17
  4. Problème de printf
    Par Milowen dans le forum C
    Réponses: 2
    Dernier message: 02/09/2005, 17h07
  5. Problème formatage dans balise title / alt
    Par jflebegue dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 09/12/2004, 15h18

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