„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.
To bardziej ciekawe pytanie niż ważne pytanie, ale dlaczego drukując szesnastkę jako 8 cyfr z zerami wiodącymi, nie %#08Xwyświetla tego samego wyniku co 0x%08X? Kiedy próbuję użyć tego pierwszego, 08flaga formatowania jest usuwana i nie działa tylko z 8. Znów byłem po prostu ciekawy.
Próbuję dowiedzieć się więcej o funkcji PHP sprintf (), ale php.net niewiele mi pomógł, ponieważ nadal jestem zdezorientowany, dlaczego chcesz z niego korzystać? Spójrz na mój przykład poniżej. Po co korzystać z tego: $output = sprintf("Here is the result: %s for this date %s", $result, $date); Gdy robi to samo …
Chcę następujące dane wyjściowe: - O odliczenie 50% z 27,59 € z konta doładowania. kiedy robię coś takiego: - $variablesArray[0] = '€'; $variablesArray[1] = 27.59; $stringWithVariables = 'About to deduct 50% of %s %s from your Top-Up account.'; echo vsprintf($stringWithVariables, $variablesArray); Ale to daje mi ten błąd vsprintf() [function.vsprintf]: Too …
Wiem, że możesz drukować za pomocą printf()i puts(). Widzę również, że printf()pozwala to na interpolację zmiennych i formatowanie. Jest puts()tylko prymitywną wersją printf(). Czy powinien być używany na wszystkie możliwe sposoby printf()bez interpolacji ciągów?
Rozumiem, że stringjest to element członkowski stdprzestrzeni nazw, więc dlaczego ma miejsce następujący przebieg? #include <iostream> int main() { using namespace std; string myString = "Press ENTER to quit program!"; cout << "Come up and C++ me some time." << endl; printf("Follow this command: %s", myString); cin.get(); return 0; } …
Próbuję dodać rzeczywisty znak procentu do instrukcji printf w Javie i otrzymuję błąd: lab1.java:166: illegal escape character System.out.printf("%s\t%s\t%1.2f\%\t%1.2f\%\n",ID,pattern,support,confidence); ^ lab1.java:166: illegal escape character System.out.printf("%s\t%s\t%1.2f\%\t%1.2f\%\n",ID,pattern,support,confidence); ^ 2 errors Nie mogę dowiedzieć się, jak umieścić rzeczywisty znak procentu w moim printf? Myślałem, że użycie \% do ucieczki zadziała, ale tak nie jest. …
Używając poniższego kodu: char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); Użytkownik może wpisać swoje imię, ale kiedy wpisuje nazwę ze spacją Lucas Aardvark, scanf()po prostu odcina wszystko Lucas. Jak zrobić scanf()zezwalanie na spacje
Znalazłem ten program w C z sieci: #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ -4.5))); return 0; } Interesującą rzeczą w przypadku tego programu jest to, że gdy jest kompilowany i uruchamiany w trybie C89, drukuje, C89a kiedy jest kompilowany i uruchamiany w trybie C99, drukuje C99. Ale nie jestem w stanie …
Czy istnieje sposób określenia liczby znaków ciągu do wydrukowania (podobnie do miejsc dziesiętnych w ints)? printf ("Here are the first 8 chars: %s\n", "A string that is more than 8 chars"); Chciałbym wydrukować: Here are the first 8 chars: A string
W C drukowanie na standardowe wyjście jest łatwe dzięki printffrom stdio.h. Jednak w jaki sposób można drukować na stderr? fprintfPozornie możemy to osiągnąć, ale jego składnia wydaje się dziwna. Może możemy użyć printfdo drukowania na stderr?
Jak mogę wypełnić ciąg spacjami po lewej stronie, używając printf? Na przykład chcę wydrukować „Hello” z 40 spacjami przed nim. Ponadto ciąg, który chcę wydrukować, składa się z wielu wierszy. Czy muszę drukować każdą linię osobno? EDYCJA: Żeby było jasne, chcę wydrukować dokładnie 40 spacji przed każdym wierszem.
Czytam Efektywną Javę i %nwszędzie używa ona znaku nowej linii. Używałem \nraczej z powodzeniem dla nowej linii w programach Java. Która z nich jest „właściwa”? Co jest nie tak \n? Dlaczego Java zmieniła tę konwencję 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.