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

Biblioth�que standard C Discussion :

Question formatage snprintf


Sujet :

Biblioth�que standard C

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (�le de France)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1
    Par d�faut Question formatage snprintf
    Bonjour,

    En lisant un code, je suis tomb� sur �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    snprintf (format, sizeof (format), "%%s,%%i, %s, %s\n", string1,string2);
    J'ai regard� dans le man de snprintf:
    Un caract�re `%' est �crit. Il n'y a pas de conver*sion. L'indicateur complet est `%%'.
    Mais je dois dire que ce la n'�claire en aucun cas ma lanterne un peu sombre ses dernier temps.
    Prenant mon courage � 2 mains, j'ai voulu test� ce code, histoire d'observer un peu. Et bien, les deux derniers param�tres correspondent aux deux string (1 & 2). PAr contre les deux premiers champs sont des valeurs en scci pour le premier, et en n�gatif pour le second.

    Et vous ? Ca vous interpelle plus que moi, avez vous une explication plus explicite.

    Merci d'avance

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    1 104
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 1 104
    Par d�faut
    Je n'ai pas bien compris ta question.

    Pour afficher le caract�re % en utilisant la fonction printf ou ses variantes, il faut bien entendu doubler ce caract�re car autrement ce % a une signification sp�ciale.

    La ligne
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    snprintf (format, sizeof (format), "%%s,%%i, %s, %s\n", string1,string2);
    remplira la chaine format comme ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    %s,%i, contenu_chaine1, contenu_chaine2
    suivi du caract�re \n.
    Si la taille de format est trop faible (c'est-�-dire plus petite que sizeof(format)), la chaine sera tronqu�e. Ceci afin d'�viter le d�passement de buffer et les effets dangereux qui en r�sultent.

Discussions similaires

  1. Petite question formatage
    Par Enishi dans le forum Sql*Plus
    R�ponses: 2
    Dernier message: 10/06/2011, 16h37
  2. questions sur formatage d'un Print
    Par tibofo dans le forum VB 6 et ant�rieur
    R�ponses: 4
    Dernier message: 16/02/2011, 19h18
  3. [MySQL 5] [Débutant] Question rapide sur le formatage de données
    Par Konrad Florczak dans le forum Langage SQL
    R�ponses: 6
    Dernier message: 01/11/2006, 10h52
  4. [HyperFile] 2 questions de d�butant
    Par khan dans le forum HyperFileSQL
    R�ponses: 2
    Dernier message: 29/04/2002, 23h18

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