`printf` ist eine übliche Funktion für formatierte Ausgaben. C und viele andere Sprachen haben eine ganze Familie verwandter Funktionen. Verwenden Sie dieses Tag nur, wenn sich die Frage direkt auf "printf" oder verwandte Funktionen bezieht.
Ich stolpere immer wieder über die Formatspezifizierer für die printf () - Funktionsfamilie. Ich möchte in der Lage sein, ein Double (oder Float) mit einer maximal angegebenen Anzahl von Stellen nach dem Dezimalpunkt zu drucken. Wenn ich benutze: printf("%1.3f", 359.01335); printf("%1.3f", 359.00999); Ich bekomme 359.013 359.010 Anstelle des gewünschten 359.013 …
Angenommen, Sie haben eine Zeichenfolge, die NICHT nullterminiert ist, und Sie kennen die genaue Größe. Wie können Sie diese Zeichenfolge printfin C drucken ? Ich erinnere mich an eine solche Methode, kann sie aber jetzt nicht herausfinden ...
Ich schreibe ein Bash-Shell-Skript, um anzuzeigen, ob ein Prozess ausgeführt wird oder nicht. Bisher habe ich folgendes verstanden: printf "%-50s %s\n" $PROC_NAME [UP] Der Code gibt mir diese Ausgabe: JBoss [DOWN] GlassFish [UP] verylongprocessname [UP] Ich möchte die Lücke zwischen den beiden Feldern mit einem '-' oder '*' füllen, um …
Die Typensicherheit von Haskell ist unübertroffen, nur bei Sprachen mit abhängiger Eingabe. Aber mit Text.Printf ist eine tiefe Magie im Gange , die ziemlich typisch wirkt. > printf "%d\n" 3 3 > printf "%s %f %d" "foo" 3.3 3 foo 3.3 3 Was ist die tiefe Magie dahinter? Wie kann …
Ich versuche, eine Zeichenzeile einzulesen und dann das hexadezimale Äquivalent der Zeichen auszudrucken. Wenn ich zum Beispiel eine Zeichenfolge habe "0xc0 0xc0 abc123", bei der die ersten beiden Zeichen c0hexadezimal und die restlichen Zeichen abc123in ASCII sind, sollte ich sie erhalten c0 c0 61 62 63 31 32 33 Die …
In einem Buch, das ich lese, steht, dass printfmit einem einzigen Argument (ohne Konvertierungsspezifizierer) veraltet ist. Es wird empfohlen, zu ersetzen printf("Hello World!"); mit puts("Hello World!"); oder printf("%s", "Hello World!"); Kann mir jemand sagen warum printf("Hello World!");das falsch ist? In dem Buch steht, dass es Schwachstellen enthält. Was sind diese …
Gibt es einen printfBreitenbezeichner, der auf einen Gleitkomma- Bezeichner angewendet werden kann, der die Ausgabe automatisch auf die erforderliche Anzahl signifikanter Stellen formatiert, sodass beim erneuten Einscannen der Zeichenfolge der ursprüngliche Gleitkommawert erfasst wird? Angenommen, ich drucke a floatmit einer Genauigkeit von 2Dezimalstellen: float foobar = 0.9375; printf("%.2f", foobar); // …
Ich habe folgendes size_t i = 0; uint32_t k = 0; printf("i [ %lu ] k [ %u ]\n", i, k); Beim Kompilieren wird folgende Warnung angezeigt: format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’ Als ich dies mit einer Schiene ausführte, bekam ich Folgendes: Format …
Also lese ich endlich K & R durch und habe auf den ersten Seiten etwas gelernt, dass es einen Backspace-Escape-Charakter gibt \b. Also probiere ich es aus und es gibt ein sehr merkwürdiges Verhalten: #include <stdio.h> main () { printf("hello worl\b\bd\n"); } Die Ausgabe ist hello wodl Kann jemand das …
Ich habe einen C ++ - Code, der Folgendes druckt size_t: size_t a; printf("%lu", a); Ich möchte, dass dies ohne Warnungen auf 32- und 64-Bit-Architekturen kompiliert wird. Wenn dies C99 wäre, könnte ich verwenden printf("%z", a);. AFAICT %zexistiert jedoch in keinem Standard-C ++ - Dialekt. Also muss ich stattdessen tun …
Ich habe zwei Funktionen, eine, die Nachrichten wie erzeugt, Starting initialization...und eine andere, die Rückkehrcodes und Ausgänge prüft "Ok", "Warning"oder "Error". Die erzeugte Ausgabe ist jedoch unterschiedlich lang: Starting initialization...Ok. Checking init scripts...Ok. Wie kann ich so etwas bekommen: Starting initialization... Ok. Checking init scripts... Ok.
#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Es zeigt ein 0!! Wie ist das möglich? Was ist die Begründung? Ich habe absichtlich eine %din die printfErklärung aufgenommen, um das Verhalten von zu untersuchen printf.
Wenn es so geschrieben wird, wird Text in Blau ausgegeben: printf "\e[1;34mThis is a blue text.\e[0m" Aber ich möchte, dass das Format in printf definiert wird: printf '%-6s' "This is text" Jetzt habe ich verschiedene Optionen zum Hinzufügen von Farbe ausprobiert, ohne Erfolg: printf '%-6s' "\e[1;34mThis is text\e[0m" Ich habe …
Die Aussage printf("%f\n",0.0f); druckt 0. Allerdings ist die Aussage printf("%f\n",0); druckt zufällige Werte. Mir ist klar, dass ich eine Art undefiniertes Verhalten zeige, aber ich kann nicht herausfinden, warum genau. Ein Gleitkommawert, bei dem alle Bits 0 sind, ist floatmit dem Wert 0 noch gültig floatund hat intauf meinem Computer …
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.