Articles of printf

Arduino sprintf float non formattato

Ho questo schizzo di Arduino, char temperature[10]; float temp = 10.55; sprintf(temperature,”%f F”, temp); Serial.println(temperature); la temperatura viene stampata come ? F Qualche idea su come formattare questo float? Ho bisogno che sia una stringa di caratteri.

Come stampare un carattere non firmato in C?

Sto cercando di stampare char come valore positivo: char ch = 212; printf(“%u”, ch); ma ottengo: 4294967252 Come posso ottenere 212 nell’output?

Imbottitura di dimensioni variabili in printf

C’è un modo per avere un padding di dimensioni variabili in printf ? Ho un intero che dice quanto è grande il padding: void foo(int paddingSize) { printf(“%…MyText”, paddingSize); } Questo dovrebbe stampare ### MyText dove il paddingSize dovrebbe decidere il numero di simboli ‘#’.

Utilizzo di printf con una stringa terminata non nulla

Supponiamo che tu abbia una stringa NON terminata con null e tu ne conosca le dimensioni esatte, quindi come puoi stampare quella stringa con printf in C? Ricordo un metodo del genere ma non riesco a scoprirlo ora …

Differenza tra fprintf, printf e sprintf?

Qualcuno può spiegare in inglese semplice le differenze tra printf , fprintf e sprintf con esempi? In che stream è? Sono davvero confuso tra i tre di questi mentre sto leggendo su “File Handling in C”.

Qual è l’argomento per printf che formatta un lungo?

La funzione printf accetta un tipo di argomento, come %d o %i per un signed int . Tuttavia, non vedo nulla per un valore long .

Centratura delle stringhe con printf ()

Per impostazione predefinita, printf() sembra allineare le stringhe a destra. printf(“%10s %20s %20s\n”, “col1”, “col2”, “col3”); /* col1 col2 col3 */ Posso anche allineare il testo a sinistra in questo modo: printf(“%-10s %-20s %-20s”, “col1”, “col2”, “col3”); C’è un modo rapido per centrare il testo? O devo scrivere una funzione che trasforma una stringa come […]

scrivi () su output stdout e printf non interlacciati?

#include #define MAXLEN 256 int main() { int n; char buf[MAXLEN]; while((n = read(0,buf,sizeof(buf))) != 0){ printf(“n: %d:”,n); write(1,buf,n); } return 1; } L’output del programma (in cui la prima read e la prima write sono digitate dall’utente ed emesso dal terminale) è: read read write write n: 5:n: 6: L’output di printf viene dopo […]

Stringa di formato cross platform per variabili di tipo size_t?

Su un progetto cross-platform c / c ++ (Win32, Linux, OSX), ho bisogno di usare le funzioni * printf per stampare alcune variabili di tipo size_t. In alcuni ambienti size_t’s sono 8 byte e su altri sono 4. Su glibc ho% zd, e su Win32 posso usare % Id . C’è un modo elegante per […]

capire i pericoli dello sprintf (…)

OWASP dice: “Le funzioni di libreria C come strcpy (), strcat (), sprintf () e vsprintf () operano su stringhe terminate null e non eseguono il controllo dei limiti.” sprintf scrive i dati formattati in string int sprintf (char * str, const char * format, …); Esempio: sprintf(str, “%s”, message); // assume declaration and // […]