printf
Jak przekazać zmienną liczbę argumentów do printf/sprintf
Mam klasę, która posiada funkcję" error", która sformatuje jakiś tekst. Chcę zaakceptować zmienną liczbę argumentów, a nastę ... ć. Nie chcę sam pisać całego formatowania, więc warto spróbować i dowiedzieć się, jak korzystać z istniejącego formatowania.
anomalia printf po " widelcu()"
OS: Linux, język: pure C
Posuwam się naprzód w nauce programowania w C w ogóle, a programowania w C w Uniksie w szczególnym ... :
Hello, my pid is 1111
I was forked! :D
2222 was forked!
Dlaczego tak się dzieje? Czy to poprawne zachowanie, czy błąd?
"Backspace" escape character '\b': nieoczekiwane zachowanie?
Więc w końcu czytam K & R i dowiedziałem się czegoś na pierwszych stronach, że istnieje znak ucieczki backspace, \b.
W ... #include <stdio.h>
main ()
{
printf("hello worl\b\bd\n");
}
Wyjście to
hello wodl
Czy ktoś może to wyjaśnić?
Unikaj końcowych zer w printf()
Ciągle potykam się o specyfikatory formatu dla rodziny funkcji printf (). Chcę mieć możliwość wydrukowania podwójnego (lub f ... 01335);
printf("%1.3f", 359.00999);
I get
359.013
359.010
Zamiast pożądanego
359.013
359.01
Czy ktoś może mi pomóc?
Co robi"%.* S " oznacza w printf?
Mam fragment kodu, w którym jest
printf("%.*s\n")
Co oznacza %.*s?
mieszanie cout i printf dla szybszego wydruku
Po wykonaniu kilku testów zauważyłem, że printf jest znacznie szybszy niż cout. Wiem, że to zależy od implementacji, ale na m ... out, ponieważ przepuszcza bufor w domyśle. Zamiast tego użyj "\n". Może to być interesujące, jeśli produkujesz Duże wyjścia.
Używanie kolorów z printf
Gdy jest napisane w ten sposób, wyświetla tekst na niebiesko:
printf "\e[1;34mThis is a blue text.\e[0m"
Ale chcę mieć fo ... i nigdzie nie mogę znaleźć przykładu, gdzie kolory są dodawane do printf, który ma zdefiniowany format jak w moim przypadku.
Określnik szerokości Printf w celu zachowania precyzji wartości zmiennoprzecinkowej
Czy istnieje specyfikator szerokości printf, który może być zastosowany do specyfikatora zmiennoprzecinkowego, który automaty ... ż specyfikator do automatycznego drukowania na wymaganą liczbę cyfry znaczące -- lub przynajmniej do maksymalnej szerokości?
Wiele sposobów formatowania łańcuchów w Pythonie - Czy starsze (będą) przestarzałe?
Python ma co najmniej sześć sposobów formatowania ciągu znaków:
In [1]: world = "Earth"
# method 1a
In [2]: "Hello, %s" % ... ięc informacje mogą być nieaktualne.
Zobacz też
PEP 502: Interpolacja ciągów-Rozszerzona dyskusja
String Formatter
Alternatywy dla odlewania typu podczas formatowania NS (u) Integer na architekturach 32 i 64 bitowych?
Z 64-bitową wersją iOS nie możemy już używać %d i %u do formatowania NSInteger i NSUInteger. Ponieważ dla 64 bitów są one wpi ... o przejściach 64-bitowych, które wszystkie polecają podejście %lu (unsigned long). Proszę o alternatywę dla odlewania typu.
Używanie printf z zakończonym ciągiem non-null
Załóżmy, że masz ciąg, który nie jest zakończony null i znasz jego dokładny rozmiar, więc jak możesz wydrukować ten ciąg z printf W C? Pamiętam taką metodę, ale nie mogę się teraz dowiedzieć...
O co chodzi z "%N " Javy w printf?
Czytam efektywną Javę i wszędzie używa %n dla znaku newline. Używałem \n raczej z powodzeniem dla newline w programach Java.
Który jest 'poprawny'? Co jest nie tak z \n ? Dlaczego Java zmieniła konwencję C?
C++ printf with std:: string?
Rozumiem, że string jest członkiem std przestrzeni nazw, więc dlaczego występują następujące elementy?
#include <iostream ... urn 0;
}
Przy każdym uruchomieniu programu myString wypisuje pozornie losowy ciąg 3 znaków, taki jak w powyższym wyjściu.
Drukowanie znaków szesnastkowych w języku C
Próbuję odczytać wiersz znaków, a następnie wydrukować szesnastkowy odpowiednik znaków.
Na przykład, jeśli mam ciąg znaków " ... 0 61 62 63 31 32 33
Jak uzyskać żądane wyjście bez "ffffff"? I dlaczego tylko c0 (i 80) mA ffffff, ale nie pozostałe znaki?
W C czy instrukcja long printf może być podzielona na wiele linii?
Mam następujące stwierdzenie:
printf("name: %s\targs: %s\tvalue %d\tarraysize %d\n", sp->name, sp->args, sp->value ... args: %s\t
value %d\t
arraysize %d\n",
sp->name,
sp->args,
sp->value,
sp->arraysize);
Jak mogę to przerwać?
Dlaczego Warto Używać Asprintf?
Ciężko mi zrozumieć, dlaczego potrzebujesz asprintf.
Tutaj w instrukcji jest napisane
Funkcje asprintf() i vasprintf() ... cool", getenv("USER"));
Jaka jest różnica, jeśli bufor przydziela łańcuch wystarczająco duży, a nie mówi char * = (string)
Ustaw zmienną szerokość kolumny tekstu w printf
W celu określenia wielkości kolumny w języku C używamy %<number>d.
Na przykład, mogę wpisać %3d i to da mi kolumnę widt ... ie x jest zmienną całkowitą, którą otrzymałem kiedyś w moim programie).
Ale to nie działa.
Czy jest na to jakiś inny sposób?
PHP sprintf %
Chcę następujące wyjście: -
O odliczeniu 50% z € 27.59 z konta doładowania.
Kiedy robię coś takiego:-
$variablesArray ... błąd vsprintf() [function.vsprintf]: Too few arguments in ... ponieważ uważa % w 50% również za zamiennik. Jak od tego uciec?
W jaki sposób poniższy program wyświetla ' C89 'po skompilowaniu w trybie C89 i` C99' po skompilowaniu w trybie C99?
Znalazłem ten program C z sieci:
#include <stdio.h>
int main(){
printf("C%d\n",(int)(90-(-4.5//**/
-4.5))); ... jestem w stanie rozgryźć jak ten program działa.
Czy możesz wyjaśnić jak działa drugi argument printf w powyższym programie?
specyfikacja formatu printf dla uint32 t i rozmiar t
Mam następujące
size_t i = 0;
uint32_t k = 0;
printf("i [ %lu ] k [ %u ]\n", i, k);
Otrzymuję następujące ostrzeżenie ... ałem następujące:
Format argument 1 to printf (%u) expects unsigned int gets size_t: k
Wielkie dzięki za wszelkie rady,]}