Questions marquées «printf»

`printf` est une fonction courante pour la sortie formatée. C et de nombreux autres langages ont toute une famille de fonctions connexes. N'utilisez cette balise que si la question concerne directement `printf` ou des fonctions associées.

13
Évitez les zéros de fin dans printf ()
Je n'arrête pas de tomber sur les spécificateurs de format pour la famille de fonctions printf (). Ce que je veux, c'est pouvoir imprimer un double (ou flottant) avec un nombre maximum de chiffres donné après la virgule décimale. Si j'utilise: printf("%1.3f", 359.01335); printf("%1.3f", 359.00999); Je reçois 359.013 359.010 Au …
107 c  printf 

13
Remplissage de caractères dans printf
J'écris un script shell bash pour afficher si un processus est en cours d'exécution ou non. Jusqu'à présent, j'ai ceci: printf "%-50s %s\n" $PROC_NAME [UP] Le code me donne cette sortie: JBoss [DOWN] GlassFish [UP] verylongprocessname [UP] Je veux combler l'écart entre les deux champs avec un «-» ou un …
107 bash  shell  printf 


5
Les nombreuses méthodes de formatage des chaînes de Python - les plus anciennes sont-elles (vont-elles être) obsolètes?
Python a au moins six façons de formater une chaîne: In [1]: world = "Earth" # method 1a In [2]: "Hello, %s" % world Out[2]: 'Hello, Earth' # method 1b In [3]: "Hello, %(planet)s" % {"planet": world} Out[3]: 'Hello, Earth' # method 2a In [4]: "Hello, {0}".format(world) Out[4]: 'Hello, Earth' …


8
Spécificateur de largeur Printf pour maintenir la précision de la valeur à virgule flottante
Existe-t-il un printfspécificateur de largeur qui peut être appliqué à un spécificateur à virgule flottante qui formaterait automatiquement la sortie avec le nombre nécessaire de chiffres significatifs sorte que lors du balayage de la chaîne, la valeur à virgule flottante d'origine soit acquise? Par exemple, supposons que j'imprime a floatavec …

7
Impression de caractères hexadécimaux en C
J'essaie de lire une ligne de caractères, puis d'imprimer l'équivalent hexadécimal des caractères. Par exemple, si j'ai une chaîne qui est "0xc0 0xc0 abc123", où les 2 premiers caractères sont c0en hexadécimal et les caractères restants sont abc123en ASCII, alors je devrais obtenir c0 c0 61 62 63 31 32 …
103 c  hex  printf 

11
Pourquoi printf avec un seul argument (sans spécificateurs de conversion) est-il obsolète?
Dans un livre que je lis, il est écrit printfqu'avec un seul argument (sans spécificateurs de conversion) est obsolète. Il recommande de remplacer printf("Hello World!"); avec puts("Hello World!"); ou printf("%s", "Hello World!"); Quelqu'un peut-il me dire pourquoi printf("Hello World!");est faux? Il est écrit dans le livre qu'il contient des vulnérabilités. …

4
spécificateurs de format printf pour uint32_t et size_t
J'ai ce qui suit size_t i = 0; uint32_t k = 0; printf("i [ %lu ] k [ %u ]\n", i, k); J'obtiens l'avertissement suivant lors de la compilation: format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’ Quand j'ai exécuté ceci en utilisant une attelle, j'ai …
101 c  printf 



6
Comment formater des chaînes en utilisant printf () pour obtenir une longueur égale dans la sortie?
J'ai deux fonctions, une qui produit des messages comme Starting initialization...et une autre qui vérifie les codes de retour et les sorties "Ok", "Warning"ou "Error". Cependant, la sortie produite est de longueur différente: Starting initialization...Ok. Checking init scripts...Ok. Comment puis-je obtenir quelque chose comme ça: Starting initialization... Ok. Checking init …

8
Utilisation des couleurs avec printf
Lorsqu'il est écrit comme ceci, il affiche le texte en bleu: printf "\e[1;34mThis is a blue text.\e[0m" Mais je veux que le format soit défini dans printf: printf '%-6s' "This is text" Maintenant, j'ai essayé plusieurs options pour ajouter de la couleur, sans succès: printf '%-6s' "\e[1;34mThis is text\e[0m" J'ai …
90 linux  bash  colors  printf 

13
Comment fonctionne ce programme?
#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Il affiche un 0!! Comment est-ce possible? Quel est le raisonnement? J'ai délibérément mis un %ddans la printfdéclaration pour étudier le comportement de printf.
88 c++  c  memory  printf  endianness 


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.