Libreria C - <string.h>

Il string.h header definisce un tipo di variabile, una macro e varie funzioni per la manipolazione di array di caratteri.

Variabili di libreria

Di seguito è riportato il tipo di variabile definito nella stringa di intestazione. H -

Sr.No. Variabile e descrizione
1

size_t

Questo è il tipo integrale senza segno ed è il risultato di sizeof parola chiave.

Macro di libreria

Di seguito è la macro definita nella stringa di intestazione. H -

Sr.No. Macro e descrizione
1

NULL

Questa macro è il valore di una costante del puntatore nullo.

Funzioni di libreria

Di seguito sono riportate le funzioni definite nella stringa di intestazione. H -

Sr.No. Descrizione della funzione
1 void * memchr (const void * str, int c, size_t n)

Cerca la prima occorrenza del carattere c (un carattere senza segno) nei primi n byte della stringa puntata dall'argomento str .

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

Confronta i primi n byte di str1 e str2 .

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

Copia n caratteri da src a dest .

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

Un'altra funzione per copiare n caratteri da str2 a str1 .

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

Copia il carattere c (un carattere senza segno) nei primi n caratteri della stringa a cui punta, dall'argomento str .

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

Aggiunge la stringa puntata da src alla fine della stringa puntata da dest .

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

Aggiunge la stringa a cui punta, da src, alla fine della stringa a cui punta, da dest fino a n caratteri.

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

Cerca la prima occorrenza del carattere c (un carattere senza segno) nella stringa puntata dall'argomento str .

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

Confronta la stringa puntata da str1 con la stringa puntata da str2 .

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

Confronta al massimo i primi n byte di str1 e str2 .

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

Confronta la stringa str1 con str2 . Il risultato dipende dall'impostazione LC_COLLATE della posizione.

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

Copia la stringa puntata da src a dest .

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

Copia fino a n caratteri dalla stringa puntata, da src a dest .

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

Calcola la lunghezza del segmento iniziale di str1 che consiste interamente di caratteri non in str2.

15 char * strerror (int errnum)

Cerca in un array interno il numero di errore errnum e restituisce un puntatore a una stringa del messaggio di errore.

16 size_t strlen (const char * str)

Calcola la lunghezza della stringa str fino al carattere null di terminazione, ma escluso.

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

Trova il primo carattere nella stringa str1 che corrisponde a qualsiasi carattere specificato in str2 .

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

Cerca l'ultima occorrenza del carattere c (un carattere senza segno) nella stringa a cui punta l'argomento str .

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

Calcola la lunghezza del segmento iniziale di str1 che consiste interamente di caratteri in str2 .

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

Trova la prima occorrenza dell'intero ago della stringa (escluso il carattere nullo di terminazione) che appare nel pagliaio della stringa .

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

Spezza la stringa str in una serie di token separati da delim .

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

Trasforma il primo n caratteri della stringa src nella locale corrente e li inserisce nella stringa dest.