39069

39069



108


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> int
102 DODATEK C. WY BR AS E FUNKCJE BIBLIOTEKI STANDARDOWEJ ispunct sprawdza czy znak jest znakiem prz
1D4 DODATEK C. WY BR AS E FUNKCJE BIBLIOTEKI STANDARDOWEJ /* Przydzielenie początkowego bloku panięc
196DODATEK 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ć odczy
Dodatek CWybrane funkcje biblioteki standardowejassertDeklaracja •define assert(expr)Plik
ANSI C 2 DODATEK B BIBLIOTEKA STANDARDOWA Tablica B-1. Przekształcenia funkcji printf Znak Typ
ANSI C 3 DODATEK B BIBLIOTEKA STANDARDOWA Tablica B-2. Przekształcenia funkcji scanf Znak Dana
ANSI C 7 DODATEK B BIBLIOTEKA STANDARDOWA double strtod(const char *s, char **endp) Funkcja strtod
ANSI C 8 DODATEK B BIBLIOTEKA STANDARDOWA ________ char *getenv(const char *name) Funkcja getenv z
ANSI C 0 DODATEK B BIBLIOTEKA STANDARDOWA____ clock_t clock(void) Funkcja clock zwraca czas proces
96 ROZDZIAŁ 13. BIBLIOTEKA STANDARDOWAGdzie są funkcje z biblioteki standardowej? Pisząc program w j
ANSI C 7 1 ELEMENTARZ Model wprowadzania i wyprowadzania danych, realizowany przez funkcje z bibli
ANSI C 6 4 FUNKCJE I STRUKTURA PROGRAMU_________._—---- W bibliotece standardowej występuje funkcj
ANSI 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 a
ANSI C 4 DODATEK B BIBLIOTEKA STANDARDOWA czytaniu ze strumienia. Dla każdego strumienia można wyc
ANSI C 5 DODATEK B BIBLIOTEKA STANDARDOWA ____- różną od zera (prawda), jeśli argument c spełnia p

więcej podobnych podstron