| Name | Description | Notes | Source | Availability | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| errno_t | Error-number type | ? | T | Headers | C11 | ||||||
| memchr() | Search memory | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| memcmp() | Compare memory | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| memcpy() | Copy memory | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| memcpy_s() | Copy memory | ? | (·) | <string.h> | C11 | ||||||
| memmove() | Copy overlapping memory | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| memmove_s() | Copy overlapping memory | ? | (·) | <string.h> | C11 | ||||||
| memset() | Initialize memory | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| NULL | Null pointer constant | L | M | Headers | C89 | C90 | C95 | C99 | C11 | ||
| rsize_t | Implementation-defined size type with implied run-time constraints | L | ? | T | Headers | C11 | |||||
| size_t | Implementation-defined size type | H | T | Headers | C89 | C90 | C95 | C99 | C11 | ||
| strcat() | Catenate strings | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| strcat_s() | Catenate strings | ? | (·) | <string.h> | C11 | ||||||
| strchr() | Search string for first occurance of character | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| strcmp() | Compare string | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| strcoll() | Compare string | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| strcpy() | Copy string | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| strcpy_s() | Copy string | ? | (·) | <string.h> | C11 | ||||||
| strcspn() | Search string for longest span of complement of set of characters | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| strerror() | Interpret error number | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| strerror_s() | Interpret error number | ? | (·) | <string.h> | C11 | ||||||
| strerrorlen_s() | Get length of message interpreting error number | ? | (·) | <string.h> | C11 | ||||||
| strlen() | Compute length of string | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| strncat() | Catenate strings | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| strncat_s() | Catenate strings | ? | (·) | <string.h> | C11 | ||||||
| strncmp() | Compare string | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| strncpy() | Copy string | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| strncpy_s() | Copy string | ? | (·) | <string.h> | C11 | ||||||
| strnlen_s() | Compute length of string | ? | (·) | <string.h> | C11 | ||||||
| strpbrk() | Search string for first of set of characters | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| strrchr() | Search string for last occurance of character | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| strspn() | Search string for longest span of set of characters | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| strstr() | Search string for string | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| strtok() | Tokenize string | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
| strtok_s() | Tokenize string | ? | (·) | <string.h> | C11 | ||||||
| strxfrm() | Transform string | (·) | <string.h> | C89 | C90 | C95 | C99 | C11 | |||
The header <string.h>
      declares several functions for:
