Standardowe biblioteki C-UL.pdf

(140 KB) Pobierz
U
NIWERSYTET
Ł
ÓDZKI
K
ATEDRA
I
NFORMATY
KI
Biblioteka "stdlib.h" – wybrane funkcje
void exit( int
status
);
- przerywa działanie programu opróŜnia wszystkie bufory i zwraca kod do
systemu operacyjnego –
status
int atoi( const char *string );
- konwertuje łańcuch na liczbę całkowitą typu
int
long atol( const char *string );
- konwertuje łańcuch na liczbę całkowitą typu
long int
float atof( const char *string );
- konwertuje łańcuch na liczbę zmiennoprzecinkową typu
float
char *itoa( int
value,
char *string, int
radix
);
- konwertuje liczbę całkowitą typu
int
na łańcuch znaków
value
- liczba konwertowan
string
- wskaźnik na łańcuch (max długość 33 znaki)
radix
- podstawa systemu przeliczania
char *fcvt( float
value,
int
count,
int *dec, int *sign );
-
konwertuje liczbę zmiennoprzecinkową typu
float
na łańcuch znaków
zwracając wskaźnik na statycznie zaalokowany bufor, kolejne wywołanie funkcji
niszczy poprzednio otrzymany rezultat
value
- liczba konwertowaną
count
- liczba cyfr po przecinku
dec
- wskaźnik gdzie zwracana jest pozycja kropki względem
początku łańcucha
sign
- wskaźnik gdzie zwracana jest pozycja znaku względem
początku łańcucha
int toupper( int
c
);
- przekształca literę w jej duŜy odpowiednik
int tolower( int
c
);
- przekształca literę w jej mały odpowiednik
int abs( int
n
);
- wartość bezwzględna
long labs( long
n
);
- wartość bezwzględna dla liczb
long int
int rand( void );
- generuje wartość losową z przedziału (0,RAND_MAX)
void srand( unsigned int
seed
);
- inicjalizuje generator liczb losowych wartością
seed
1
U
NIWERSYTET
Ł
ÓDZKI
K
ATEDRA
I
NFORMATY
KI
Biblioteka "stdlib.h" – wybrane funkcje, c.d.
void *malloc( size_t
size
);
- alokuje pamięć o rozmiarze
size
bajtów i zwraca wskaźnik na początek
zaalokowanego obszaru
void *calloc( size_t
num,
size_t
size
);
-
alokuje pamięć na
num
elementów o rozmiarze
size
bajtów i zwraca wskaźnik
na początek zaalokowanego obszaru. Zeruje zaalokowany obszar pamięci
void free( void *memblock );
- zwalnia zaalokowany obszar pamięci
2
U
NIWERSYTET
Ł
ÓDZKI
K
ATEDRA
I
NFORMATY
KI
Biblioteka "string.h" – wybrane funkcje
int sprintf( char *buffer, const char *format [, argument] ... );
- działa analogicznie do printf zapisując sformatowany łańcuch do łańcucha
buffer. Zwraca wartość zawiera liczbę zapisanych znaków
char *strcat( char *strDestination, const char *strSource );
- dodaje łańcuch strSource do strDestination. Zwracana wartość: wskaźnik do
łańcucha do którego dołączany jest tekst
char *strncat( char *strDest, const char *strSource, size_t count );
- analogicznie jak strcat lecz kopiuje nie więcej niŜ count znaków
char *strchr( const char *string, int c );
- wyszukuje pierwsze wystąpienie znaku c w łańcuchu string . Zwracana
wartość: wskaźnik na znaleziony znak bądź NULL jeśli nie znaleziony
char *strrchr( const char *string, int c );
- analogicznie jak strstr lecz od końca
int strcmp( const char *string1, const char *string2 );
- porównanie dwóch łańcuchów. Zwracane wartośći:
< 0 - string1 mniejszy niŜ string2
= 0 - string1 i string2 identyczne
> 0 - string1 większy niŜ string2
int strncmp( const char *string1, const char *string2, size_t count );
- analogicznie jak strcmp lecz nie więcej niŜ count znaków
char *strcpy( char *strDestination, const char *strSource );
- kopijuje łańcuch strDestination do strSource usuwając poprzednią wrtość
strDestination. Zwracana wartość: wskaźnik do łańcucha do którego kopiowany
jest tekst
char *strncpy( char *strDest, const char *strSource, size_t count );
- analogicznie jak strcpy lecznie więcej jak count znaków
size_t strlen( const char *string );
- zwraca długość łańcucha string
char *strlwr( char *string );
- przekształca wszystkie duŜe litery łańcucha string na małe
char *_strupr( char *string );
- przekształca wszystkie małe litery łańcucha string na duŜe
char *strpbrk( const char *string, const char *strCharSet );
- wyszukuje pierwszego wystąpienia jednego ze znaków z łańcucha strCharSet
w łańcuchu string
3
U
NIWERSYTET
Ł
ÓDZKI
K
ATEDRA
I
NFORMATY
KI
Biblioteka "math.h" – wybrane funkcje
float acos( float
x
);
-
oblicza arccos(x)
float asin( float
x
);
-
oblicza arcsin(x)
float atan( float
x
);
- oblicza arctg(x)
float atan2( float
x ,
float y );
- oblicza arctg(x/y)
float ceil( float
x
);
-
oblicza najmniejszą liczbę całkowitą większą lub równą
x
float floor( float
x
);
-
oblicza największą liczbę całkowitą mniejszą lub równą
x
float cos( float
x
);
-
oblicza cos(x)
float cosh( float
x
);
-
oblicza hiperboliczny cos(x)
float exp( float
x
);
- oblicza e
x
float fabs( float
x
);
- oblicza wartośc bezwględną
float log( float
x
);
- oblicza logarytm naturalny ln(x)
float log10( float
x
);
- oblicza logarytm dziesiętny log(x)
float pow( float
x,
float
y
);
- oblicza x
y
float sin( float
x
);
-
oblicza sin(x)
float sinh( float
x
);
-
oblicza hiperboliczny sin(x)
float sqrt( float
x
);
- oblicza pierwiatek kwadratowy z
x
float tan( float
x
);
-
oblicza tg(x)
float tanh( float
x
);
-
oblicza hiperboliczny tg(x)
4
U
NIWERSYTET
Ł
ÓDZKI
K
ATEDRA
I
NFORMATY
KI
Biblioteka "stdio.h" – wybrane funkcje
char *gets( char *buffer );
- wczytuje linie z urządzenia wejściowego
int printf( const char *format
[,
argument]...
);
- drukuje sformatowany tekst na urządzeniu wyjściowym
int putchar( int
c
);
- wysyła znak
c
na urządzenie wyjściowe
int puts( const char *string );
- wysyła łańcuch
string
na urządzenie wyjściowe
int scanf( const char *format
[,argument]...
);
- wczytuje sformatowany tekst z urządzenia wejściowego
FILE *fopen( const char *filename, const char *mode );
- otwiera plik o nazwie
filename
w trybie wyszczególnionym w
mode.
Wartość
zwracana: wskaźnik na otwarty plik lub NULL gdy nie udało się otworzyc pliku.
Domyślnie plik otwierany w trybie tekstowym.
mode
– łańcuch opisujący tryb otwarcia pliku:
"r"
- plik otwierany do odczytu. Jeśli plik istnieje funkcja zwraca błąd
"w" - pusty plik otwierany to zapisu. Jeśli plik istnieje jego zawartość
jest kasowana
"a"
- plik otwierany w trybie "dołączania". Jeśli plik istnieje znacznik
pliku ustawiany na końcu, w przeciwnym razie plik jest tworzony i
znacznik ustawiany na początku
"r+" - plik otwierany w trybie odczytu i zapisu. Plik musi istnieć
"w+" - pusty plik otwierany w trybie odczytu i zapisu. Jeśli plik istnieje
jego zawartość jest kasowana
"a+" - plik otwierany w trybie "dołączania" i czytania. Jeśli plik istnieje
znacznik pliku ustawiany na końcu, w przeciwnym razie plik jest
tworzony i znacznik ustawiany na początku
"t"
- plik otwierany w trybie tekstowym
"b" - plik otwierany w trybie binarnym
int fclose( FILE *stream );
- zamyka plik.
stream
: wskaźnik na plik. Wartość zwracana: 0 – gdy zamknięcie
się powidło, EOF w przeciwnym wypadku
int feof( FILE *stream );
- sprawdza czy znacznik znajduje się na końcu pliku. Wart. zwr. 1 – tak, 0 – nie
5
Zgłoś jeśli naruszono regulamin