`printf` è una funzione comune per l'output formattato. C e molte altre lingue hanno un'intera famiglia di funzioni correlate. Usa questo tag solo se la domanda riguarda direttamente `printf` o le funzioni correlate.
Sto cercando un buon equivalente JavaScript del C / PHP printf()o dei programmatori C # / Java, String.Format()( IFormatProviderper .NET). Il mio requisito di base è un formato di mille separatori per i numeri per ora, ma qualcosa che gestisce molte combinazioni (comprese le date) sarebbe buono. Mi rendo conto …
Perché printfnon svuota dopo la chiamata a meno che una nuova riga non sia nella stringa di formato? Questo comportamento è POSIX? Come potrei avere printfimmediatamente flush ogni volta?
Qual è l'identificatore di formato corretto per doublein printf? È %fo è %lf? Credo di si %f, ma non ne sono sicuro. Esempio di codice #include <stdio.h> int main() { double d = 1.4; printf("%lf", d); // Is this wrong? }
Da ANSI C99 esiste _Boolo boolvia stdbool.h. Ma esiste anche un printfidentificatore di formato per bool? Intendo qualcosa di simile a quello pseudo codice: bool x = true; printf("%B\n", x); che stamperebbe: true
Posso stampare con printf come un numero esadecimale o ottale. Esiste un tag di formato da stampare come binario o base arbitraria? Sto eseguendo gcc. printf("%d %x %o\n", 10, 10, 10); //prints "10 A 12\n" print("%b\n", 10); // prints "%b\n"
Ho una variabile di tipo size_te voglio stamparla usando printf(). Quale identificatore di formato devo usare per stamparlo in modo portabile? Nella macchina a 32 bit, %usembra giusto. Ho compilato g++ -g -W -Wall -Werror -ansi -pedantice non ci sono stati avvisi. Ma quando compilo quel codice in una macchina …
#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; } Produzione: My number is 8 bytes wide …
Sto cercando di trovare un buon modo per stampare i primi 0, come 01001 per un codice postale. Mentre il numero verrebbe memorizzato come 1001, qual è un buon modo per farlo? Ho pensato di utilizzare entrambe le dichiarazioni case / if per capire quante cifre è il numero e …
Non riesco mai a capire come stampare il unsigned longtipo di dati in C. Supponiamo che unsigned_foosia un unsigned long, quindi provo: 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) E tutti loro stampano una sorta di -123123123numero invece di unsigned longquello che ho.
Bloccato . Questa domanda e le sue risposte sono bloccate perché la domanda è fuori tema ma ha un significato storico. Al momento non accetta nuove risposte o interazioni. Attività : stampare numeri da 1 a 1000 senza utilizzare alcun ciclo o istruzioni condizionali. Non limitarti a scrivere la dichiarazione …
Qualcuno può spiegare in inglese semplice sulle differenze tra printf, fprintfe sprintfcon esempi? In che flusso è? Sono davvero confuso tra i tre di questi durante la lettura di "Gestione dei file in C".
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.