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 éclairé Avatar de vdumont
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 510
    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
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 643
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 643
    Par défaut
    Salut,

    printf("ceci est une phrase avec le signe %%");
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Membre Expert 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
    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
    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 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 : 48
    Localisation : Suisse

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    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
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  6. #6
    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 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 chevronné 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

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

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