Domande taggate «printf»

`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.

13
Evita gli zeri finali in printf ()
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 …
107 c  printf 

13
Caratteri di imbottitura in printf
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 "*" …
107 bash  shell  printf 



1
Come funziona Haskell printf?
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 …

8
Indicatore di larghezza Printf per mantenere la precisione del valore a virgola mobile
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 …

7
Stampa di caratteri esadecimali in C
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 …
103 c  hex  printf 

11
Perché printf con un singolo argomento (senza specificatori di conversione) è deprecato?
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à?

4
specificatori di formato printf per uint32_t e size_t
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 …
101 c  printf 



8
Usare i colori con printf
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 …
94 linux  bash  colors  printf 

6
Come formattare le stringhe usando printf () per ottenere la stessa lunghezza nell'output?
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.

13
Come funziona questo programma?
#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.
88 c++  c  memory  printf  endianness 

5
In C un'istruzione printf lunga può essere suddivisa in più righe?
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?
88 c  printf 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.