Standard library header <cstring> - cppreference.com
From cppreference.com
This header was originally in the C standard library as <string.h>.
This header is for C-style null-terminated byte strings.
Macros | |
| implementation-defined null pointer constant (macro constant) [edit] | |
Types | |
| unsigned integer type returned by the sizeof operator (typedef) [edit] | |
Functions | |
String manipulation | |
| copies one string to another (function) [edit] | |
| copies a certain amount of characters from one string to another (function) [edit] | |
| concatenates two strings (function) [edit] | |
| concatenates a certain amount of characters of two strings (function) [edit] | |
transform a string so that strcmp would produce the same result as strcoll (function) [edit] | |
(C++26) |
allocates a copy of a string (function) [edit] |
(C++26) |
allocates a copy of a string of specified size (function) [edit] |
String examination | |
| returns the length of a given string (function) [edit] | |
| compares two strings (function) [edit] | |
| compares a certain number of characters from two strings (function) [edit] | |
| compares two strings in accordance to the current locale (function) [edit] | |
| finds the first occurrence of a character (function) [edit] | |
| finds the last occurrence of a character (function) [edit] | |
| returns the length of the maximum initial segment that consists of only the characters found in another byte string (function) [edit] | |
| returns the length of the maximum initial segment that consists of only the characters not found in another byte string (function) [edit] | |
| finds the first location of any character from a set of separators (function) [edit] | |
| finds the first occurrence of a substring of characters (function) [edit] | |
| finds the next token in a byte string (function) [edit] | |
Character array manipulation | |
| searches an array for the first occurrence of a character (function) [edit] | |
| compares two buffers (function) [edit] | |
(C++26) |
fills a buffer with a character (function) [edit] |
| copies one buffer to another (function) [edit] | |
| moves one buffer to another (function) [edit] | |
(C++26) |
copies one buffer to another, stopping after the specified delimiter (function) [edit] |
Miscellaneous | |
| returns a text version of a given error code (function) [edit] | |
Notes
- NULL is also defined in the following headers:
- std::size_t is also defined in the following headers:
Synopsis
#define __STDC_VERSION_STRING_H__ 202311L namespace std { using size_t = /* implementation-defined */; // freestanding void* memcpy(void* s1, const void* s2, size_t n); // freestanding void* memccpy(void* s1, const void* s2, int c, size_t n); // freestanding void* memmove(void* s1, const void* s2, size_t n); // freestanding char* strcpy(char* s1, const char* s2); // freestanding char* strncpy(char* s1, const char* s2, size_t n); // freestanding char* strdup(const char* s); char* strndup(const char* s, size_t size); char* strcat(char* s1, const char* s2); // freestanding char* strncat(char* s1, const char* s2, size_t n); // freestanding int memcmp(const void* s1, const void* s2, size_t n); // freestanding int strcmp(const char* s1, const char* s2); // freestanding int strcoll(const char* s1, const char* s2); int strncmp(const char* s1, const char* s2, size_t n); // freestanding size_t strxfrm(char* s1, const char* s2, size_t n); const void* memchr(const void* s, int c, size_t n); // freestanding void* memchr(void* s, int c, size_t n); // freestanding const char* strchr(const char* s, int c); // freestanding char* strchr(char* s, int c); // freestanding size_t strcspn(const char* s1, const char* s2); // freestanding const char* strpbrk(const char* s1, const char* s2); // freestanding char* strpbrk(char* s1, const char* s2); // freestanding const char* strrchr(const char* s, int c); // freestanding char* strrchr(char* s, int c); // freestanding size_t strspn(const char* s1, const char* s2); // freestanding const char* strstr(const char* s1, const char* s2); // freestanding char* strstr(char* s1, const char* s2); // freestanding char* strtok(char* s1, const char* s2); void* memset(void* s, int c, size_t n); // freestanding void* memset_explicit(void* s, int c, size_t n); // freestanding char* strerror(int errnum); size_t strlen(const char* s); // freestanding } #define NULL /* implementation-defined */ // freestanding