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 :

printf: formater donnée!


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 233
    Par défaut printf: formater donnée!
    salut , tous le monde,

    qq1 peut m'expliqué bien , ce qu'on veux dire par formater la donnée, quand on parle de la fonction printf?

    merci

  2. #2
    Christianchristian
    Invité(e)
    Par défaut
    Bonjour,

    Formater (mettre au format) une donnée c'est lui donner une apparence suivant son type (numérique, alphanumérique, ...) en vue de son exploitation, visuelle dans le cas de printf (edition => STDOUT : standard output stream).

    exemple simple :
    char texte [] = "hello, world";
    .....................
    .......................
    printf (" Resultat de l'execution : >%s<", texte);

    Résultat à l'écran :
    Resultat de l'execution : hello, world
    Ce formatage au sens général, a consisté en l'élaboration d'un texte constitué d'un libellé : 'Resultat de l'execution' et d'une variable chaine de caractères renseignée en l'occurence avec le libellé "hello, world". Il s'agit dans ce cas d'une concaténation de deux libellés.
    Le formatage concerne plus particulièrement la variable texte, laquelle est dans cet exemple, explicitement interprétée au format donné (au moment de l'exécution grâce à l'option >%s<).
    Par exemple si cet ordre printf se trouvait dans une itération, il suffirait dans la boucle de modifier le libellé de la variable texte pour réaliser un nouveau formatage.

    Regarde la syntaxe de l'ordre printf pour les différentes possibilités.

    Cordialement,
    Dernière modification par Christianchristian ; 19/06/2006 à 09h01.

  3. #3
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 605
    Par défaut
    printf : int printf (const char *format, ...);

    Dans les ... tu mets les données que tu veux faire afficher dans ta chaîne de caractères. Mais comment printf sait sous quelle forme les afficher ?
    En effet, printf recoit un paquet de valeur et doit les afficher... Il faut alors lui signaler sous quel format on les veut : caractère, entier (signé ou non), réel, chaîne de caractères... On peut même indiquer comment (longueur d'affichage...) afficher les réels, entiers...

    Quelques formats :
    %hd affichage en décimal (entiers signés de short ),
    %hu affichage en décimal (entiers non signés short),
    %d affichage en décimal (entiers signés de type int),
    %u affichage en décimal (entiers non signés de type int),
    %x affichage en hexadécimal (entiers de type int),
    %f affichage en décimal (float),
    %c affichage en ASCII (entiers de type unsigned char),
    %s affichage d’un chaîne de caractères.
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  4. #4
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Ou en plus complet : man 3 printf.

    Bonne lecture

Discussions similaires

  1. printf: format, flags, precision
    Par Biosox dans le forum C
    Réponses: 8
    Dernier message: 13/06/2007, 15h00
  2. excel format données
    Par Vodkha dans le forum Delphi
    Réponses: 5
    Dernier message: 23/11/2006, 11h33
  3. [VB6] Pb Format données dans MSHierarchicalFlexgrid
    Par Vesta dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 26/09/2006, 19h17
  4. Date courante au format donné
    Par afrikha dans le forum Langage
    Réponses: 2
    Dernier message: 15/07/2006, 14h38
  5. Pb format données
    Par Al soltani dans le forum Access
    Réponses: 6
    Dernier message: 24/04/2006, 19h19

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