printf

Co robić i robić?

Oczekuję prostej linii kodu printf("foo\b\tbar\n"); Aby zastąpić " o "przez" \T " i wytworzyć następujące wyjście fo ... wanie jest specyficzne dla powłoki, w której uruchamiam kod? Czy powinienem oczekiwać innego zachowania na różnych systemach?

Gdzie `%p ' jest przydatne w printf?

W końcu oba te stwierdzenia robią to samo... int a = 10; int *b = &a; printf("%p\n",b); printf("%08X\n",b); Na przykła ... 012FEE0 Formatowanie wskaźnika zgodnie z życzeniem za pomocą %x jest trywialne, więc czy jest dobre wykorzystanie opcji %p?

Ostrzeżenie: formatowanie nie jest ciągiem znaków i nie ma argumentów formatowania

Chcę usunąć ostrzeżenie, które dostaję w tej linii kodu, FILE *fil; char *imp; (...) fprintf(fil,imp); Rzecz w tym, że ki ... to robię, zapisuje na pliku dokładnie to, co chcę, ale jeśli zastosuję format %s, to nie, jak to fprintf(fil, "%s", imp);

Co oznacza specyfikacja formatu % * s?

W kodzie, który muszę zachować, widziałem specyfikator formatu %*s . Czy ktoś może mi powiedzieć, co to jest i dlaczego jest stosowany? Przykład jego użycia to: fprintf(outFile, "\n%*s", indent, "");

Zaokrąglanie do najbliższego ułamka (pół, ćwiartka itp.)

Więc, muszę stworzyć następujące funkcje, ale moja głowa nie może myśleć o żadnej możliwości w PHP bez skomplikowanej matemat ... 1.50) Szukałem w Google już 2 godziny i jedyne co wyszło to Fora Excela. Czy jest to możliwe z kilkoma prostymi liniami PHP?

Co oznacza %s I % d w printf w języku C? [zamknięte]

Nie rozumiem co robią %s i d% w tym kodzie C: for (i=0;i<sizeof(code)/sizeof(char*); i++) { printf("%s%d%s%d\n", "Le ... w Javie. co oznaczają %s%d%s%d symbole? dlaczego jest ich tak wielu? czy do konkatenacji używany jest przecinek zamiast +?

printf zmiennej rozmiaru T z identyfikatorami typu lld, ld i d

Napisałem ten mały kod: #include <stdio.h> int main() { size_t temp; temp = 100; printf("lld=%lld, ld=%l ... waga boczna: I próbowałem przełączać optymalizację za pomocą znacznika gcc -O[0,2] on / off bez żadnej różnicy w obserwacji.]

printf string, element o zmiennej długości

#define SIZE 9 int number=5; char letters[SIZE]; /* this wont be null-terminated */ ... char fmt_string[20]; sprintf(fmt_st ... , SIZE); /* fmt_string = "%d %9d"... or it should be */ printf(fmt_string, number, letters); Czy jest na to lepszy sposób?

co oznaczają te ciągi symboliczne: %02D % 01D?

Patrzę na linię kodu podobną do: sprintf(buffer,"%02d:%02d:%02d",hour,minute,second); Myślę, że ciągi symboliczne odnoszą ... anie znaleźć żadnego użytecznego odniesienia do wyszukiwania "%02D %01D" w google. Czy ktoś może rzucić na to trochę światła?

Strumienie C++ VS. C-style IO?

Kodowałem trochę C++ dla małego hobbystycznego projektu, kiedy zauważyłem, że używam operacji w stylu C, aby uzyskać dostęp d ... za" złą praktykę " Włączanie funkcji C w projekty C++? Jakie są zalety korzystania ze strumieni nad dostępem do IO w stylu C?

wywołaj printf używając listy va

void TestPrint(char* format, ...) { va_list argList; va_start(argList, format); printf(format, argList); va_ ... g", 55); return 0; } I need to get: Test print string 55 Właściwie to dostaję śmieci. Co jest nie tak w tym kodzie?

"strncpy" vs. "sprintf"

Widzę wiele sprintf używanych w moich aplikacjach do kopiowania napisów. Mam tablicę znaków: char myarray[10]; const char ... chcę skopiować łańcuch str do myarray, jest lepiej użyć: sprintf(myarray, "%s", str); Lub strncpy(myarray, str, 8); ?

Java: dosłowny procent logowania w instrukcji printf

Próbuję dodać rzeczywisty procent logowania do instrukcji printf w Javie i dostaję błąd: lab1.java:166: illegal escape char ... ć rzeczywisty znak procentowy w moim printf? Myślałem, że użycie \% do ucieczki zadziała, ale tak nie jest. Jakieś pomysły?

Czy można wydrukować tylko określony fragment łańcucha C, bez tworzenia osobnego podłańcucha?

Powiedzmy, że mam: char* string = "Hello, how are you?"; Czy jest możliwe wypisanie tylko ostatnich 5 bajtów tego łańcucha? A co z pierwszymi 5 bajtami? Czy istnieje jakaś odmiana printf, która by na to pozwoliła?

Kim Ty jesteś PRIu64?

Jestem nowy w C i mam do czynienia z: #include <stdio.h> #include <inttypes.h> int main(void) { uint64_t f ... ual to %" PRIu64 "!\n", foo); return 0; } I to działa! Nie rozumiem dlaczego? Może mi ktoś pomóc? Wielkie dzięki! torr

Sznurek.Format dla C++

Szukam implementacji dla C++ funkcji takiej jak. Net ' s String.Format. Oczywiście jest printf i to jest odmiana, ale szukam ... art, va_end, etc) jest tym, co ostatecznie zbuduję, ale jeśli jest już solidne rozwiązanie, byłoby to preferowane. Dzięki:)

Czy C ma typ string? [zamknięte]

Ostatnio zacząłem programować w języku C, pochodzącym z Javy i Pythona. Teraz w mojej książce zauważyłem, że aby zrobić progr ... y znaków i zastanawiałem się - co się stało z łańcuchami? Dlaczego nie mogę tego po prostu użyć? Może jest na to inny sposób?

Dobre wprowadzenie do [zamknięty]

Chcę polecić użycie <inttypes.h> komuś, kto robi printf z mieszanymi kompilacjami 32/64 bitowymi. Próbowałem wygooglow ... dotyczącymi użytkowania, ale nie mogłem jej znaleźć. Czy ktoś może polecić wprowadzenie lub tutorial dla <inttypes.h>?

zrozumienie zagrożeń sprintf(…)

OWASP says: " funkcje biblioteki C, takie jak strcpy (), strcat (), sprintf () i vsprintf () operują na zakończony ... stać skopiowana do str poza adres pamięci wiadomość, powodując przepełnienie bufora Proszę potwierdzić / zaprzeczyć. Dzięki

Dlaczego printf ("%f", 0); daje nieokreślone zachowanie?

Oświadczenie printf("%f\n",0.0f); Drukuje 0. Jednak twierdzenie printf("%f\n",0); Wyświetla losowe wartości. Zdaj ... e w printf powodują takie zachowanie? P. S. to samo zachowanie można zobaczyć, jeśli używam int i = 0; printf("%f\n", i);