`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.
Continuo a inciampare sugli specificatori di formato per la famiglia di funzioni printf (). Quello che voglio è essere in grado di stampare un double (o float) con un numero massimo di cifre dato dopo il punto decimale. Se uso: printf("%1.3f", 359.01335); printf("%1.3f", 359.00999); ottengo 359.013 359.010 Invece del desiderato …
Sto scrivendo uno script di shell bash per visualizzare se un processo è in esecuzione o meno. Finora ho capito: printf "%-50s %s\n" $PROC_NAME [UP] Il codice mi dà questo output: JBoss [DOWN] GlassFish [UP] verylongprocessname [UP] Voglio riempire lo spazio tra i due campi con un "-" o "*" …
Supponi di avere una stringa che NON è nullterminata e di conoscere la sua dimensione esatta, quindi come puoi stampare quella stringa con printfin C? Ricordo un metodo del genere ma non riesco a scoprirlo ora ...
Python ha almeno sei modi per formattare una stringa: 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 sicurezza dei tipi di Haskell non è seconda a nessuno solo ai linguaggi tipizzati in modo dipendente. Ma c'è una profonda magia in corso con Text.Printf che sembra piuttosto instabile. > printf "%d\n" 3 3 > printf "%s %f %d" "foo" 3.3 3 foo 3.3 3 Qual è la …
Esiste uno printfspecificatore di larghezza che può essere applicato a uno specificatore in virgola mobile che formatta automaticamente l'output con il numero necessario di cifre significative in modo tale che durante la scansione della stringa venga acquisito il valore in virgola mobile originale? Ad esempio, supponiamo di stampare a floatcon …
Sto cercando di leggere una riga di caratteri, quindi stampare l'equivalente esadecimale dei caratteri. Ad esempio, se ho una stringa che è "0xc0 0xc0 abc123", dove i primi 2 caratteri sono c0in esadecimale e i caratteri rimanenti sono abc123in ASCII, allora dovrei ottenere c0 c0 61 62 63 31 32 …
In un libro che sto leggendo, è scritto che printfcon un singolo argomento (senza specificatori di conversione) è deprecato. Si consiglia di sostituire printf("Hello World!"); con puts("Hello World!"); o printf("%s", "Hello World!"); Qualcuno può dirmi perché printf("Hello World!");è sbagliato? È scritto nel libro che contiene vulnerabilità. Quali sono queste vulnerabilità?
Ho il seguente size_t i = 0; uint32_t k = 0; printf("i [ %lu ] k [ %u ]\n", i, k); Ricevo il seguente avviso durante la compilazione: format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’ Quando l'ho eseguito utilizzando splint ho ottenuto quanto segue: Format …
Così sto finalmente la lettura attraverso K & R , e ho imparato qualcosa entro le prime pagine, che v'è un carattere di escape backspace, \b. Quindi vado a provarlo e c'è un comportamento molto strano: #include <stdio.h> main () { printf("hello worl\b\bd\n"); } L'output è hello wodl Qualcuno può …
Ho del codice C ++ che stampa un size_t: size_t a; printf("%lu", a); Mi piacerebbe che questo si compilasse senza avvisi su entrambe le architetture a 32 e 64 bit. Se questo fosse C99, potrei usare printf("%z", a);. Ma AFAICT %znon esiste in nessun dialetto C ++ standard. Quindi, invece, …
Quando è scritto in questo modo, restituisce il testo in blu: printf "\e[1;34mThis is a blue text.\e[0m" Ma voglio che il formato sia definito in printf: printf '%-6s' "This is text" Ora ho provato diverse opzioni su come aggiungere il colore, senza successo: printf '%-6s' "\e[1;34mThis is text\e[0m" Ho anche …
Ho due funzioni, una che produce messaggi simili Starting initialization...e un'altra che controlla i codici di ritorno e gli output "Ok", "Warning"o "Error". Tuttavia, l'output che viene prodotto è di diversa lunghezza: Starting initialization...Ok. Checking init scripts...Ok. Come posso ottenere qualcosa di simile: Starting initialization... Ok. Checking init scripts... Ok.
#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Visualizza un 0!! Come è possibile? Qual è il ragionamento? Ho deliberatamente inserito un %dnella printfdichiarazione per studiare il comportamento di printf.
Ho la seguente dichiarazione: printf("name: %s\targs: %s\tvalue %d\tarraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); Voglio romperlo. Ho provato quanto segue ma non funziona. printf("name: %s\t args: %s\t value %d\t arraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); Come posso romperlo?
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.