This header was originally in the C standard library as<string.h>.
This header is forC-style null-terminated byte strings.
Macros | ||
implementation-defined null pointer constant (macro constant)[edit] | ||
Types | ||
unsigned integer type returned by thesizeof 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 thatstrcmp would produce the same result asstrcoll (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] | ||
fills a buffer with a character (function)[edit] | ||
copies one buffer to another (function)[edit] | ||
moves one buffer to another (function)[edit] | ||
Miscellaneous | ||
returns a text version of a given error code (function)[edit] |
namespace std{using size_t=/* see description */;// freestanding void* memcpy(void* s1,constvoid* s2, size_t n);// freestandingvoid* memmove(void* s1,constvoid* s2, size_t n);// freestandingchar* strcpy(char* s1,constchar* s2);// freestandingchar* strncpy(char* s1,constchar* s2, size_t n);// freestandingchar* strcat(char* s1,constchar* s2);// freestandingchar* strncat(char* s1,constchar* s2, size_t n);// freestandingint memcmp(constvoid* s1,constvoid* s2, size_t n);// freestandingint strcmp(constchar* s1,constchar* s2);// freestandingint strcoll(constchar* s1,constchar* s2);int strncmp(constchar* s1,constchar* s2, size_t n);// freestanding size_t strxfrm(char* s1,constchar* s2, size_t n);constvoid* memchr(constvoid* s,int c, size_t n);// freestandingvoid* memchr(void* s,int c, size_t n);// freestandingconstchar* strchr(constchar* s,int c);// freestandingchar* strchr(char* s,int c);// freestanding size_t strcspn(constchar* s1,constchar* s2);// freestandingconstchar* strpbrk(constchar* s1,constchar* s2);// freestandingchar* strpbrk(char* s1,constchar* s2);// freestandingconstchar* strrchr(constchar* s,int c);// freestandingchar* strrchr(char* s,int c);// freestanding size_t strspn(constchar* s1,constchar* s2);// freestandingconstchar* strstr(constchar* s1,constchar* s2);// freestandingchar* strstr(char* s1,constchar* s2);// freestandingchar* strtok(char* s1,constchar* s2);// freestandingvoid* memset(void* s,int c, size_t n);// freestandingchar* strerror(int errnum); size_t strlen(constchar* s);// freestanding} #define NULL /* see description */ // freestanding