39070

39070



199


SCANF

str * tmp;

size ■ (size.t)ret ♦ 1;

>

>

if (ret<0) { free(str); str - 0;

} else if (size-l>ret) {

char *tmp = realloc(str, (size.t)ret ♦ 1); if (tmp) { str = tmp;

>

>

return str;

>

Uwagi

Funkcjo snprintf i vsnprintf nie były zdefiniowane w standardzie C89. Zostały one dodane dopiero w standardzie C99.

Biblioteka glibc «ło wersji 2.0.6 włącznie posia<lała implementacje funkcji snprintf oraz vsnprintf, które były niezgodne ze standardem, gdyż zwracały -1 w przypadku, gdy wynikowy tekst nie mieścił się w podanej tablicy znaków.

scanf

Deklaracja

W pliku nagłówkowym stdio.h:

int scanf(const char *format, ___);

int fscanf(FILE "stream, const char "format, ...); int sscanf(const char *str, const char "format, ...);

W pliku nagłówkowym stdarg.h:

int vscanf(const char "format, va_list ap);

int vsscanf(const char "str, const char "format, va_list ap);

int vfscanf(FILE "stream, const char "format, va_list ap);

Opis

Funkcje odczytują dane zgodnie z podanym formatem opisanym niżej. Funkcje scanf i vscanf odczytują dane ze standardowego wejścia (tj. stdin); 6canf i vfscanf ze strumienia IHjdancgo jako argument; a sscanf i vsscanf z po<lanego ciągu znaków*.

Funkcje vscanf. vfscanf i vsscanf różnią się od odpowiadających im funkcjom scanf, fscanf i sscanf tym. że zamiast zmiennej liczby argumentów przyjmują argument typu vaJist.

Argumenty

format format odczytu danych

stream strumień wejściowy, z którego mają być odczytane dane



Wyszukiwarka

Podobne podstrony:
85473 scan0002 pasie purse •■■O INTEKMEDIATE FIMISHED SIZE: 11 “ long x 6" tali (28 cm x 15 cm)
Zdj?cie0073 I # f * lii ♦ IF 4 lą-i ł/
SANY2321 /- v -ł» _AL / »y— ■•-•—*. ✓ >> i*e ✓ / / V ✓ if *
C (1) ,^’s    » w    if .    UH >W 5
P1013989 “ if
81575 SANY2321 /- v -ł» _AL / »y— ■•-•—*. ✓ >> i*e ✓ / / V ✓ if *
DSC01658 SjtburłWuę /OUlOru,     oboi nCuCtKO " JJ.WnŁrtfl. “ if. &9u(Vt.“
11 06 0832 23    ,,♦/».‘If.iffMWtrf fM F/SOftU pgjfey *‘«««?* W’GI < ytoi^yf
Zezwolenie na sranie w lesie i *i hji bij i“"i i i t“"
Rzeźby z piasku (33) V* 1A tv * _ * \V VB.. .i v ___ Hp* •; . ^ •& ■ *• * li i A* ^Fą P P
SANY2321 /- v -ł» _AL / »y— ■•-•—*. ✓ >> i*e ✓ / / V ✓ if *
l J Pt j S~.j
DSC00876 i, i, X f ź* i x^L ■S i P If ait9B539Eraffl+iO/■f2x>3j,^x    +Cj)dK S-v
563776E1785778222638y7810384 n t)t 5Si“(a*T-/t? t -f o )if % (6N 9-^rc)+s*/nf ar-9 -ł eir-ł x) Ji ł

więcej podobnych podstron