`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.
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 …
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 …
Supposons que vous ayez une chaîne qui n'est PAS nullterminée et que vous connaissez sa taille exacte, alors comment pouvez-vous imprimer cette chaîne avec printfen C? Je me souviens d'une telle méthode mais je ne peux pas la découvrir maintenant ...
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' …
La sécurité des types de Haskell est inégalée uniquement par rapport aux langages à typage dépendant. Mais il y a une magie profonde en cours avec Text.Printf qui semble plutôt insensée . > printf "%d\n" 3 3 > printf "%s %f %d" "foo" 3.3 3 foo 3.3 3 Quelle est …
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 …
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 …
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. …
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 …
Donc , je suis enfin la lecture par K & R , et j'appris quelque chose dans les premières pages, qu'il ya un caractère d'échappement backspace, \b. Je vais donc le tester, et il y a un comportement très étrange: #include <stdio.h> main () { printf("hello worl\b\bd\n"); } La sortie …
J'ai du code C ++ qui imprime un size_t: size_t a; printf("%lu", a); J'aimerais que cela compile sans avertissements sur les architectures 32 et 64 bits. Si c'était C99, je pourrais utiliser printf("%z", a);. Mais AFAICT %zn'existe dans aucun dialecte C ++ standard. Alors à la place, je dois faire …
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 …
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 …
#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.
La déclaration printf("%f\n",0.0f); imprime 0. Cependant, la déclaration printf("%f\n",0); imprime des valeurs aléatoires. Je me rends compte que j'expose une sorte de comportement indéfini, mais je ne peux pas comprendre pourquoi spécifiquement. Une valeur en virgule flottante dans laquelle tous les bits sont 0 est toujours valide floatavec une valeur …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.