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);