39069
DODATEK C. WY BR AS E FUNKCJE BIBLIOTEKI STANDARDOWEJ
Wartość zwracana
Jeżeli funkcjo zakończą się sukcesem zwracają liczbę znaków w tekście (wypisanym na standardowe wyjście, do podmiego strumienia lub tablicy znaków) nie wliczając kończącego ’\0\ W przeciwnym wypadku zwracana jest liczlw ujemna.
Wyjątkami są funkcje snprintf i vsnprintf. które zwracają liczbę znaków, które zostałyby zapisane do tablicy znaków, gdyby była wystarczająco duża.
Przykład użycia
•include <stdio.h> int mainO { int i ■ 4; float f = 3.1415; char *s * "Monty Python";
printfCi ■ Xi\nf ■ X. lf\nWskaźnik s wskazuje na napis: Xs\n", i, f, s); return 0;
>
Wyświetli:
i - 4
f - 3.1
Wskaźnik s wskazuje na napis: Konty Python
Funkcja formatująca ciąg znaków i alokująca odpowiednią ilość pamięci:
sinclude <stdarg.h>
•include <stdlib.h>
char *sprintfalloc(const char ‘format, ...) { int ret;
size.t size - 100; char *str ■ malloc(size); if (!str) { return 0;
>
for(;;){ va_list ap; char *top;
va_start(ap, format);
ret * vsnprintf(str, size, format, ap); va_end(ap);
if (ret<size) { break;
>
tap = reallocfstr, (size_t)ret ♦ 1); if (!tmp) { ret ■ -ł; break;
> else {
Wyszukiwarka
Podobne podstrony:
190 DODATEK C. WY BR AS E FUNKCJE BIBLIOTEKI STANDARDOWEJPrzykład •include <assert.h> int102 DODATEK C. WY BR AS E FUNKCJE BIBLIOTEKI STANDARDOWEJ ispunct sprawdza czy znak jest znakiem prz1D4 DODATEK C. WY BR AS E FUNKCJE BIBLIOTEKI STANDARDOWEJ /* Przydzielenie początkowego bloku panięc196DODATEK C. WY BU AS E FUNKCJE BIBLIOTEKI STANDARDOWEJ • określenie formatu. Jeż200DODATEK C. WY BU AS E FUNKCJE BIBLIOTEKI STANDARDOWEJ str tablica znaków, z której mają być odczyDodatek CWybrane funkcje biblioteki standardowejassertDeklaracja •define assert(expr)PlikANSI C 2 DODATEK B BIBLIOTEKA STANDARDOWA Tablica B-1. Przekształcenia funkcji printf Znak TypANSI C 3 DODATEK B BIBLIOTEKA STANDARDOWA Tablica B-2. Przekształcenia funkcji scanf Znak DanaANSI C 7 DODATEK B BIBLIOTEKA STANDARDOWA double strtod(const char *s, char **endp) Funkcja strtodANSI C 8 DODATEK B BIBLIOTEKA STANDARDOWA ________ char *getenv(const char *name) Funkcja getenv zANSI C 0 DODATEK B BIBLIOTEKA STANDARDOWA____ clock_t clock(void) Funkcja clock zwraca czas proces96 ROZDZIAŁ 13. BIBLIOTEKA STANDARDOWAGdzie są funkcje z biblioteki standardowej? Pisząc program w jANSI C 7 1 ELEMENTARZ Model wprowadzania i wyprowadzania danych, realizowany przez funkcje z bibliANSI C 6 4 FUNKCJE I STRUKTURA PROGRAMU_________._—---- W bibliotece standardowej występuje funkcjANSI C 0 DODATEK B BIBLIOTEKA STANDARDOWA DODATEK B BIBLIOTEKA STANDARDOWAWejście i wyjście: nagłóANSI C 1 DODATEK B BIBLIOTEKA STANDARDOWA cznej tablicy. Wywołanie tmpnam(s) wstawia tę nazwę do aANSI C 4 DODATEK B BIBLIOTEKA STANDARDOWA czytaniu ze strumienia. Dla każdego strumienia można wycANSI C 5 DODATEK B BIBLIOTEKA STANDARDOWA ____- różną od zera (prawda), jeśli argument c spełnia pwięcej podobnych podstron