library functions c
pytania i odpowiedzi do wywiadu soapui doc
Dowiedz się wszystkiego o funkcjach biblioteki w C ++ z przykładami.
Funkcje biblioteczne, nazywane również funkcjami „wbudowanymi”, to funkcje, które są już dostępne i zaimplementowane w C ++.
Możemy bezpośrednio wywołać te funkcje w naszym programie zgodnie z naszymi wymaganiami. Funkcje biblioteczne w C ++ są deklarowane i definiowane w specjalnych plikach zwanych „Header Files”, do których możemy odwoływać się w naszych programach C ++ za pomocą dyrektywy „include”.
=> Odwiedź tutaj, aby zapoznać się z pełnym kursem C ++ od ekspertów.
Czego się nauczysz:
Przegląd
Na przykład,aby uwzględnić wszystkie wbudowane funkcje związane z matematyką, powinniśmy dołączyć nagłówek w następujący sposób:
#include
Niektóre ze standardowych plików nagłówkowych bibliotek, które są używane w C ++, są przedstawione w tabeli, jak poniżej. Te nagłówki zastępują ich odpowiednie odpowiedniki rozszerzeniem „.h”.
Na przykład, zastępuje plik nagłówkowy.
Pliki nagłówkowe są przedstawione poniżej wraz z ich opisem.
Nagłówki | Opis |
---|---|
Ciąg c | Nagłówek cstring zawiera prototypy funkcji dla funkcji przetwarzania łańcuchów w stylu C. |
iostream | Ten nagłówek zawiera prototyp standardowych funkcji wejścia i wyjścia używanych w C ++, takich jak cin, cout itp. |
cmath | To jest nagłówek zawierający różne funkcje biblioteki matematycznej. |
iomanip | Ten nagłówek zawiera funkcje manipulatora strumienia, które pozwalają nam formatować strumień danych. |
cstdlib | Nagłówek cstdlib zawiera różne funkcje związane z konwersją tekstu i liczb, alokacją pamięci, liczbami losowymi i innymi funkcjami narzędziowymi. |
ctime | ctime zawiera prototypy funkcji związane z manipulacją datą i czasem w C ++. |
cctype | Ten nagłówek zawiera prototypy funkcji, które testują typ znaków (cyfra, interpunkcja itp.). Zawiera również prototypy, które są używane do konwersji z wielkich na małe litery i na odwrót. |
cstdio | Ten nagłówek zawiera prototypy funkcji dla standardowych funkcji biblioteki wejścia / wyjścia w stylu C, które początkowo zawarliśmy w stdio.h |
fstream | Prototypy funkcji dla funkcji wykonujących operacje wejścia / wyjścia z / do plików na dysku są zawarte w nagłówku fstream. |
klimaty | climits nagłówek ma całkowite limity rozmiaru systemu. |
cassert | Nagłówek cassert zawiera makra i zmienne do dodawania diagnostyki, które pomagają nam w debugowaniu programu. |
cfloat | Ten plik nagłówkowy zawiera ograniczenia rozmiaru liczb zmiennoprzecinkowych w systemie. |
strunowy | Ciąg nagłówka definiuje ciąg klasy z biblioteki standardowej C ++. |
lista, wektor, stos, kolejka, deque, mapa, zbiór, zestaw bitów | Wszystkie te nagłówki są używane do implementacji standardowej biblioteki szablonów (STL). Każdy z tych nagłówków zawiera odpowiednią definicję klasy i prototypy funkcji. |
typeinfo | Ten nagłówek zawiera różne klasy dla Runtime Type Identification (RTTI). |
wyjątek, stdexcept | Wszystkie klasy i funkcje używane do obsługi wyjątków w C ++ są zawarte w tych dwóch nagłówkach. |
pamięć | Ten nagłówek jest używany przez standardową bibliotekę C ++ do przydzielania pamięci. |
sstream | Funkcje, które odczytują dane wejściowe z ciągów w pamięci i wyprowadzają do ciągów w pamięci, wymagają prototypów funkcji z nagłówka sstream w celu zaimplementowania funkcji. |
funkcjonalny | Używany przez algorytmy biblioteki standardowej C ++. |
iterator | Prototypy funkcji i klasy w tym nagłówku są używane przez bibliotekę standardowych szablonów do przechodzenia lub iterowania po danych wewnątrz kontenerów. |
algorytm | Metody, które działają na danych kontenera STL, są zawarte w tym algorytmie nagłówka |
lokalny | Aby przetwarzać dane w oryginalnej, naturalnej formie dla różnych języków lub lokalizacji (waluty, prezentacja znaków itp.), Używane są definicje nagłówków ustawień regionalnych. |
limity | Ten nagłówek określa limit typów danych dla Numbers na każdej platformie. |
użyteczność | Ten nagłówek zawiera funkcje narzędziowe i klasy używane przez bibliotekę Standard C ++. |
Do tej pory używaliśmy już większości tych nagłówków w naszym samouczku. Godne uwagi jest, nagłówki, których używaliśmy od czasu do czasu.
W naszych samouczkach STL będziemy używać wszystkich nagłówków kontenerów, a także nagłówka. Podobnie, kiedy nauczymy się we / wy pliku i obsługi wyjątków, będziemy używać odpowiednich nagłówków.
najlepsze oprogramowanie szpiegujące do telefonów komórkowych dla iPhone'a
W tym samouczku zajmiemy się głównie nagłówkami i omówimy różne prototypy funkcji, które obsługują. Prototypy funkcji z tych nagłówków są szeroko stosowane w programowaniu w C ++.
nagłówek
Ten nagłówek zawiera różne prototypy funkcji związanych z funkcjami matematycznymi. Niektóre z szeroko stosowanych prototypów są wymienione tutaj.
Funkcjonować | Opis |
---|---|
sin (x) | Zwraca sinus kąta x (w radianach) |
sqrt (x) | Akceptuje każdy nieujemny parametr liczbowy x i zwraca pierwiastek kwadratowy z tej liczby x |
pow (podstawa, wykładnik) | Podnosi wartość „podstawy” do potęgi określonej przez wykładnik. Zwraca podstawową ^ wykładnik. |
exp (x) | Przyjmuje dowolną liczbę (dodatnią, ujemną lub zero) jako parametr i zwraca wykładniczą (liczbę Eulera) e podniesioną do podanego parametru |
fabs (x) | Zwraca wartość bezwzględną argumentu. |
log (x) | Zwraca logarytm naturalny (o podstawie e) z wartości x |
dziennik 10 (x) | Zwróć logarytm (do podstawy 10) wartości x |
cos (x) | Zwraca cosinus kąta x (w radianach) |
więc (x) | Zwraca tangens kąta x (w radianach) |
asin (x) | Zwraca odwrotny sinus (w radianach) dla liczby x |
accos (x) | Zwraca odwrotny cosinus (w radianach) liczby x |
atan (x) | Zwraca odwrotną styczną (w radianach) liczby x |
nagłówek
Ten nagłówek zawiera prototypy funkcji, które są używane głównie do konwersji znaku na duże / małe litery lub do sprawdzenia, czy znak jest cyfrą itp.
Prototypy funkcji zawarte w nagłówku są wymienione poniżej:
Otwieracz plików .jar dla systemu Windows 10
Funkcjonować | Opis |
---|---|
islower () | Zwraca wartość niezerową, jeśli ch jest małą literą, w przeciwnym razie 0. |
toupper (ch) | Przyjmuje jako argument znak „ch” i zwraca wielkimi literami odpowiednik ch, jeśli jest obecny, w przeciwnym razie zwraca ch. |
tolower (ch) | Przyjmuje jako argument znak „ch” i zwraca mały odpowiednik ch, jeśli jest obecny, w przeciwnym razie zwraca ch. |
isalpha (ch) | Zwraca wartość różną od zera, jeśli ch jest alfabetem, w przeciwnym razie 0. |
isalnum (ch) | Zwraca wartość różną od zera, jeśli ch jest alfanumeryczne (alfabet lub liczba), w przeciwnym razie 0. |
isupper (ch) | Zwraca wartość niezerową, jeśli ch jest wielką literą, w przeciwnym razie 0. |
isdigit (ch) | Zwraca wartość niezerową, jeśli ch jest liczbą, w przeciwnym razie 0. |
nagłówek
Mamy również inny nagłówek, który zawiera różne przydatne funkcje biblioteczne, które są szeroko używane w programowaniu w C ++.
Poniżej wymieniliśmy niektóre z popularnych funkcji:
Funkcjonować | Opis |
---|---|
strtol | Konwertuje ciąg na długi int |
abs (x) | Zwraca wartość bezwzględną argumentu całkowitego x |
atof (const char * str) | Konwertuje ciąg na double; zwraca podwójnie |
atoi (const char * str) | Konwertuje string na int; zwraca int |
atoll (const char * str) | Konwertuje string na long int; zwraca długie int |
atoll (const char * str) | Konwertuje string na long long int; zwraca long long int |
strtod | Konwertuje ciąg na double |
strtoul | Konwertuje ciąg na liczbę całkowitą bez znaku |
strtof | Konwertuje ciąg na zmiennoprzecinkowy |
strtold | Konwertuje ciąg na długie podwójne |
strtoull | Konwertuje ciąg na długą liczbę całkowitą bez znaku |
spacer | Konwertuje ciąg na długą długą liczbę całkowitą |
srand (int seed) | To jest generator pseudolosowy, który jest inicjowany jako argument „ziarno” |
qsort | Sortuje elementy tablicy w porządku rosnącym (wewnętrznie używa metody szybkiego sortowania) |
poronienie | Przerywa proces, powodując nieprawidłowe zakończenie programu |
atexit | Posiada funkcję przekazaną jako argument, który jest wykonywany powodując normalne zakończenie programu. |
malloc (rozmiar size_t) | Służy do alokowania pamięci określonej przez rozmiar i zwracania do niej wskaźnika |
calloc (rozmiar_t liczba, rozmiar_t rozmiar) | Przydziela pamięć (num * size) bajtów ze wszystkimi bitami zainicjowanymi na zero |
free (void * ptr) | Zwalnia blok pamięci przydzielony przez wywołanie funkcji malloc, calloc lub realloc. |
realloc (void * ptr, size_t size) | Zmienia rozmiar bloku pamięci wskazywanego przez ptr, który został pierwotnie przydzielony za pomocą wywołania funkcji malloc lub calloc. |
quick_exit | Normalne zakończenie procesu po przywróceniu sterowania do środowiska hosta. |
system | Wywołuje procesor poleceń, aby wykonać polecenie systemowe przekazane jako argument |
getenv | Pobiera wartość ciągu środowiskowego przekazanego jako argument do funkcji |
macica | Zamień znak szeroki na sekwencję wielobajtową |
wcstombs | Konwertuj szeroki ciąg znaków na ciąg wielobajtowy |
Wniosek
W tym samouczku omówiliśmy niektóre pliki nagłówkowe obsługiwane przez standardową bibliotekę C ++.
Omówiliśmy również kilka popularnych funkcji bibliotecznych, z których korzystają programiści. Ta lista funkcji nie jest wyczerpująca, ponieważ każdy nagłówek biblioteki standardowej C ++ zawiera zbyt wiele funkcji z korzyścią dla programistów.
W naszych nadchodzących samouczkach C ++ natkniemy się na więcej funkcji bibliotecznych.
=> Odwiedź tutaj, aby zapoznać się z serią samouczków szkoleniowych dotyczących języka C ++.