Namespaces
Variants
Actions

Standard library header <cstring>

From cppreference.com
< cpp‎ | header
 
 
Standard library headers
 

This header was originally in the C standard library as <string.h>.

This header is for C-style null-terminated byte strings.

Contents

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]
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]

[edit]Notes

[edit]Synopsis

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
close