`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 suche ein gutes JavaScript-Äquivalent zu C / PHP printf()oder für C # / Java-Programmierer String.Format()( IFormatProviderfür .NET). Meine Grundvoraussetzung ist vorerst ein Tausendertrennzeichenformat für Zahlen, aber etwas, das viele Kombinationen (einschließlich Datumsangaben) verarbeitet, wäre gut. Ich weiß, dass die Ajax- Bibliothek von Microsoft eine Version von bietet String.Format(), aber …
Warum wird printfnach dem Aufruf nicht geleert, es sei denn, eine neue Zeile befindet sich in der Formatzeichenfolge? Ist das POSIX-Verhalten? Wie könnte ich printfjedes Mal sofort spülen?
Wofür ist der richtige Formatbezeichner doublein printf? Ist es %foder ist es %lf? Ich glaube es ist %f, aber ich bin nicht sicher. Codebeispiel #include <stdio.h> int main() { double d = 1.4; printf("%lf", d); // Is this wrong? }
Seit ANSI C99 gibt es _Booloder boolvia stdbool.h. Aber gibt es auch einen printfFormatbezeichner für bool? Ich meine so etwas wie in diesem Pseudocode: bool x = true; printf("%B\n", x); was drucken würde: true
Ich kann mit printf als Hex- oder Oktalzahl drucken. Gibt es ein Format-Tag, das als binäre oder beliebige Basis gedruckt werden soll? Ich laufe gcc. printf("%d %x %o\n", 10, 10, 10); //prints "10 A 12\n" print("%b\n", 10); // prints "%b\n"
Ich habe eine Variable vom Typ size_tund möchte sie mit drucken printf(). Welchen Formatbezeichner verwende ich, um es portabel zu drucken? In 32-Bit-Maschine %uscheint richtig. Ich habe mit kompiliert g++ -g -W -Wall -Werror -ansi -pedanticund es gab keine Warnung. Wenn ich diesen Code jedoch auf einem 64-Bit-Computer kompiliere, wird …
#include <stdio.h> int main() { unsigned long long int num = 285212672; //FYI: fits in 29 bits int normalInt = 5; printf("My number is %d bytes wide and its value is %ul. A normal number is %d.\n", sizeof(num), num, normalInt); return 0; } Ausgabe: My number is 8 bytes wide …
Ich versuche einen guten Weg zu finden, um führende Nullen zu drucken, wie z. B. 01001 für eine Postleitzahl. Während die Nummer als 1001 gespeichert wäre, was ist ein guter Weg, dies zu tun? Ich dachte daran, beide case-Anweisungen / if zu verwenden, um herauszufinden, wie viele Stellen die Zahl …
Ich kann nie verstehen, wie man einen unsigned longDatentyp in C druckt . Angenommen, es unsigned_fooist ein unsigned long, dann versuche ich: printf("%lu\n", unsigned_foo) printf("%du\n", unsigned_foo) printf("%ud\n", unsigned_foo) printf("%ll\n", unsigned_foo) printf("%ld\n", unsigned_foo) printf("%dl\n", unsigned_foo) Und alle drucken -123123123stattdessen eine Nummer unsigned long, die ich habe.
Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Aufgabe : Drucken Sie Zahlen von 1 bis 1000, ohne eine Schleife oder bedingte Anweisungen zu verwenden. Schreiben Sie die Anweisung printf()oder …
Kann jemand in einfachem Englisch über die Unterschiede zwischen erklären printf, fprintfund sprintfmit Beispielen? In welchem Stream ist es? Ich bin wirklich verwirrt zwischen diesen drei, während ich über "File Handling in C" lese.
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.