„printf” jest popularną funkcją dla sformatowanych danych wyjściowych. C i wiele innych języków ma całą rodzinę powiązanych funkcji. Używaj tego znacznika tylko wtedy, gdy pytanie dotyczy bezpośrednio `printf` lub funkcji pokrewnych.
Szukam dobrego odpowiednika JavaScript dla C / PHP printf()lub dla programistów C # / Java String.Format()( IFormatProviderdla .NET). Moje podstawowe wymaganie to na razie format separatora tysięcy dla liczb, ale dobrze byłoby coś, co obsługuje wiele kombinacji (łącznie z datami). Zdaję sobie sprawę, że biblioteka Ajax Microsoftu zawiera wersję String.Format(), …
Dlaczego printfnie opróżnia się po wywołaniu, chyba że nowa linia znajduje się w ciągu formatu? Czy to zachowanie POSIX? Jak mogę printfnatychmiast spłukiwać za każdym razem?
Jaki jest właściwy specyfikator formatu doublew printf? Czy to %fjest czy jest %lf? Wierzę, że tak %f, ale nie jestem pewien. Próbka kodu #include <stdio.h> int main() { double d = 1.4; printf("%lf", d); // Is this wrong? }
Od ANSI C99 jest _Boollub boolprzez stdbool.h. Ale czy istnieje również printfspecyfikator formatu dla bool? Mam na myśli coś takiego w tym pseudo kodzie: bool x = true; printf("%B\n", x); który wydrukowałby: true
Mogę drukować za pomocą printf jako liczby szesnastkowej lub ósemkowej. Czy istnieje znacznik formatu do wydrukowania jako baza binarna lub dowolna? Korzystam z gcc. printf("%d %x %o\n", 10, 10, 10); //prints "10 A 12\n" print("%b\n", 10); // prints "%b\n"
Mam zmienną typu size_ti chcę ją wydrukować za pomocą printf(). Jakiego specyfikatora formatu używam do przenośnego drukowania? W 32-bitowej maszynie %uwydaje się słuszna. Kompilowałem się g++ -g -W -Wall -Werror -ansi -pedantici nie było ostrzeżenia. Ale kiedy kompiluję ten kod na komputerze 64-bitowym, wyświetla ostrzeżenie. size_t x = <something>; printf("size …
#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; } Wynik: My number is 8 bytes wide …
Próbuję znaleźć dobry sposób na wydrukowanie wiodących zer, na przykład 01001 dla kodu pocztowego. Chociaż numer byłby przechowywany jako 1001, jaki jest dobry sposób na zrobienie tego? Zastanawiałem się nad użyciem instrukcji case / /, aby dowiedzieć się, ile cyfr to liczba, a następnie przekonwertować ją na tablicę znaków z …
Nigdy nie rozumiem, jak wydrukować unsigned longtyp danych w C. Załóżmy, że unsigned_foojest unsigned long, a następnie próbuję: 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) I wszystkie drukują jakiś -123123123numer zamiast tego, unsigned longktóry mam.
Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Zadanie : Wydrukuj liczby od 1 do 1000 bez użycia instrukcji pętli lub instrukcji warunkowych. Nie pisz po prostu oświadczenia printf()lub cout1000 razy. Jak byś …
Czy ktoś może wyjaśnić prostym językiem o różnicach między printf, fprintforaz sprintfz przykładami? W jakim to jest strumieniu? Jestem bardzo zdezorientowany między tymi trzema, czytając o „Obsługa plików w C”.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.