C++ cstring Library
C++ cstring Functions
The <cstring> library has many functions that allow you to perform tasks on arrays and C-style strings.
Note that C-style strings are different than regular strings. A C-style string is an array of characters, created with the char type. To learn more about C-style strings, read our C Strings Tutorial.
A list of all cstring functions can be found in the table below.
| Function | Description |
|---|---|
| memchr() | Returns a pointer to the first occurrence of a value in a block of memory |
| memcmp() | Compares two blocks of memory to determine which one represents a larger numeric value |
| memcpy() | Copies data from one block of memory to another |
| memmove() | Copies data from one block of memory to another accounting for the possibility that the blocks of memory overlap |
| memset() | Sets all of the bytes in a block of memory to the same value |
| strcat() | Appends one C-style string to the end of another |
| strchr() | Returns a pointer to the first occurrence of a character in a C-style string |
| strcmp() | Compares the ASCII values of characters in two C-style strings to determine which string has a higher value |
| strcoll() | Compares the locale-based values of characters in two C-style strings to determine which string has a higher value |
| strcpy() | Copies the characters of a C-style string into the memory of another string |
| strcspn() | Returns the length of a C-style string up to the first occurrence of one of the specified characters |
| strerror() | Returns a C-style string describing the meaning of an error code |
| strlen() | Return the length of a C-style string |
| strncat() | Appends a number of characters from a C-style string to the end of another string |
| strncmp() | Compares the ASCII values of a specified number of characters in two C-style strings to determine which string has a higher value |
| strncpy() | Copies a number of characters from one C-style string into the memory of another string |
| strpbrk() | Returns a pointer to the first position in a C-style string which contains one of the specified characters |
| strrchr() | Returns a pointer to the last occurrence of a character in a C-style string |
| strspn() | Returns the length of a C-style string up to the first character which is not one of the specified characters |
| strstr() | Returns a pointer to the first occurrence of a C-style string in another string |
| strtok() | Splits a string into pieces using delimiters |
| strxfrm() | Convert characters in a C-style string from ASCII encoding to the encoding of the current locale |
Learn more about c-style strings in our C-Style Strings Tutorial.