Biblioteka C - <string.h>

Plik string.h nagłówek definiuje jeden typ zmiennej, jedno makro i różne funkcje do manipulowania tablicami znaków.

Zmienne biblioteczne

Poniżej znajduje się typ zmiennej zdefiniowany w ciągu nagłówkowym. H -

Sr.No. Zmienna i opis
1

size_t

Jest to typ całkowity bez znaku i jest wynikiem sizeof słowo kluczowe.

Biblioteka makr

Poniżej znajduje się makro zdefiniowane w ciągu nagłówkowym. H -

Sr.No. Makro i opis
1

NULL

To makro jest wartością stałej wskaźnika zerowego.

Funkcje biblioteki

Poniżej znajdują się funkcje zdefiniowane w ciągu nagłówkowym. H -

Sr.No. Opis funkcji
1 void * memchr (const void * str, int c, size_t n)

Wyszukuje pierwsze wystąpienie znaku c (znak bez znaku) w pierwszych n bajtach wskazanego ciągu przez argument str .

2 int memcmp (const void * str1, const void * str2, size_t n)

Porównuje pierwsze n bajtów str1 i str2 .

3 void * memcpy (void * dest, const void * src, size_t n)

Kopie n znaków z src do dest .

4 void * memmove (void * dest, const void * src, size_t n)

Inna funkcja do skopiowania n znaków z str2 do str1 .

5 void * memset (void * str, int c, size_t n)

Kopiuje znak c (znak bez znaku) do pierwszych n znaków wskazanego ciągu za pomocą argumentu str .

6 char * strcat (char * dest, const char * src)

Dołącza ciąg wskazywany przez src do końca łańcucha wskazywanego przez dest .

7 char * strncat (char * dest, const char * src, size_t n)

Dołącza ciąg wskazywany przez src do końca wskazanego ciągu przez dest o długości do n znaków.

8 char * strchr (const char * str, int c)

Wyszukuje pierwsze wystąpienie znaku c (znak bez znaku) w wskazanym ciągu przez argument str .

9 int strcmp (const char * str1, const char * str2)

Porównuje ciąg wskazywany przez str1 z ciągiem wskazywanym przez str2 .

10 int strncmp (const char * str1, const char * str2, size_t n)

Porównuje najwyżej pierwsze n bajtów str1 i str2 .

11 int strcoll (const char * str1, const char * str2)

Porównuje ciąg str1 z str2 . Wynik zależy od ustawienia LC_COLLATE lokalizacji.

12 char * strcpy (char * dest, const char * src)

Kopiuje wskazany ciąg, przez src do dest .

13 char * strncpy (char * dest, const char * src, size_t n)

Kopiuje do n znaków ze wskazanego ciągu, przez src do dest .

14 size_t strcspn (const char * str1, const char * str2)

Oblicza długość początkowego segmentu słowa str1, który składa się wyłącznie ze znaków spoza słowa 2.

15 char * strerror (int errnum)

Przeszukuje wewnętrzną tablicę pod kątem numeru błędu errnum i zwraca wskaźnik do łańcucha komunikatu o błędzie.

16 size_t strlen (const char * str)

Oblicza długość ciągu str do, ale nie uwzględniając kończącego znaku null.

17 char * strpbrk (const char * str1, const char * str2)

Znajduje pierwszy znak w ciągu str1, który pasuje do dowolnego znaku określonego w str2 .

18 char * strrchr (const char * str, int c)

Wyszukuje ostatnie wystąpienie znaku c (znak bez znaku) w ciągu wskazywanym przez argument str .

19 size_t strspn (const char * str1, const char * str2)

Oblicza długość początkowego segmentu str1, który składa się w całości ze znaków w str2 .

20 char * strstr (const char * haystack, const char * needle)

Znajduje pierwsze wystąpienie całej igły struny (bez kończącego znaku zerowego), które pojawia się w stosie siana .

21 char * strtok (char * str, const char * delim)

Dzieli ciąg str na serię tokenów oddzielonych separatorem .

22 size_t strxfrm (char * dest, const char * src, size_t n)

Przekształca pierwszy n znaki ciągu src do aktualnych ustawień regionalnych i umieszcza je w łańcuchu dest.