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 ++.