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 :

Comment imprimer un % avec printf?


Sujet :

C

  1. #1
    Membre averti Avatar de vdumont
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 510
    Points : 369
    Points
    369
    Par défaut Comment imprimer un % avec printf?
    Je croyais qu'avec printf on utilisait le \ comme prefixe aux catactères qui ont un usage pré-défini, mais comment imprimer un % ?

  2. #2
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 632
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 632
    Points : 30 711
    Points
    30 711
    Par défaut
    Salut,

    printf("ceci est une phrase avec le signe %%");

  3. #3
    Membre éprouvé Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Points : 1 260
    Points
    1 260
    Par défaut
    Citation Envoyé par vdumont
    Je croyais qu'avec printf on utilisait le \ comme prefixe aux catactères qui ont un usage pré-défini, mais comment imprimer un % ?
    http://man.developpez.com/man3/printf.3.php
    Citation Envoyé par man de printf
    INDICATEUR DE CONVERSION
    Un caractère indique le type de conversion à apporter. Les indicateurs de conversion, et leurs significations sont :
    ...
    %
    Un caractère `%' est écrit. Il n'y a pas de conversion. L'indicateur complet est `%%'.

  4. #4
    Expert éminent sénior
    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
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par vdumont
    Je croyais qu'avec printf on utilisait le \ comme prefixe aux catactères qui ont un usage pré-défini, mais comment imprimer un % ?
    Il ne faut pas 'croire que', mais ouvrir son livre de C...

    K&R2 Page 152 Tableau 7.1

  5. #5
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Points : 5 360
    Points
    5 360
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Il ne faut pas 'croire que', mais ouvrir son livre de C...

    K&R2 Page 152 Tableau 7.1
    Ou alors consulter le man en ligne de developpez.com à l'adresse:

    http://man.developpez.com

    C'est rapide et c'est une bonne habitude à prendre que de lire la doc. Si ton problème est résolu, n'oublie pas

    Thierry

  6. #6
    Expert éminent sénior
    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
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par mujigka
    Ou alors consulter le man en ligne de developpez.com à l'adresse:

    http://man.developpez.com

    C'est rapide <...>
    Il faut quand même garder à l'esprit que les pages man concernent une implémentation du C (cc, gcc) sur un système unixoïde donné... C'est pas 'neutre', et il peut y avoir des extensions non portables (et pas forcément bien signalées).

    Je pense par exemple aux paramètres de strftime (extensions POSIX.1) ou à la confusion entretenu entre 'fichier texte et fichier binaire', très 'unix', mais pas du tout MS-DOS/Windows ...)

    Citation Envoyé par man3.fopen()
    La chaîne mode peut également inclure la lettre ``b'' comme 3ème caractere, ou même entre les deux caractères d'une des séquences à 2 lettres vues ci-dessus. Ce mode sert uniquement à assurer la compatibilité avec ANSI X3.159-1989 (``ANSI C'') et n'a aucun effet. Le ``b'' est ignoré sur tous les systèmes compatibles POSIX, y compris Linux. (D'autres systèmes peuvent traiter les fichiers de texte et les fichiers binaires différement, et l'ajout du ``b'' peut être une bonne idée si vous faites des entrées-sorties binaires et que votre programme risque d'être porté sur un environnement non-Unix).
    "Irrelevent, Captain"
    -- 7/9 in Voyager

  7. #7
    Membre confirmé Avatar de Lunixinclar
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 416
    Points : 489
    Points
    489

  8. #8
    Membre éprouvé Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Points : 1 260
    Points
    1 260
    Par défaut
    Citation Envoyé par Lunixinclar
    Pourquoi faire simple quand on peut faire compliqué ?

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 18/04/2011, 15h46
  2. Comment imprimer un PDF avec Delphi sans Acrobat ?
    Par bremer dans le forum Langage
    Réponses: 9
    Dernier message: 15/01/2008, 09h55
  3. comment imprimer une formulaire avec jdev
    Par 7rouz dans le forum JDeveloper
    Réponses: 2
    Dernier message: 18/05/2007, 10h58
  4. Comment imprimer l'écran avec Turbo C++?
    Par ChemoWeb dans le forum C++
    Réponses: 2
    Dernier message: 19/11/2006, 19h49
  5. Réponses: 16
    Dernier message: 10/11/2006, 15h09

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