标准库标头 <cstring>
来自cppreference.com
此标头原作为 <string.h>
存在于 C 标准库。
此头文件用于 C 风格空终止字节字符串。
宏
实现定义的空指针常量 (宏常量) |
类型
sizeof 运算符返回的无符号整数类型 (typedef) |
函数
字符串操纵 | |
复制一个字符串给另一个 (函数) | |
复制来自一个字符串的一定量字符给另一个 (函数) | |
连接两个字符串 (函数) | |
连接两个字符串的一定量字符 (函数) | |
变换字符串,使得 strcmp 会返回与 strcoll 相同的结果 (函数) | |
字符串检验 | |
返回给定字符串的长度 (函数) | |
比较两个字符串 (函数) | |
比较两个字符串的一定量字符 (函数) | |
按照当前本地环境比较两个字符串 (函数) | |
寻找字符的首次出现 (函数) | |
寻找字符的最后出现 (函数) | |
返回仅由另一字节字符串中找到的字符组成的最大起始段的长度 (函数) | |
返回仅由另一字节字符串中找不到的字符组成的最大起始段的长度 (函数) | |
寻找任何来自分隔符集合的字符的首个位置 (函数) | |
寻找字符子串的首次出现 (函数) | |
寻找字节字符串中的下个记号 (函数) | |
字符数组操纵 | |
在数组中搜索字符的首次出现 (函数) | |
比较两个缓冲区 (函数) | |
以一个字符填充缓冲区 (函数) | |
复制一个缓冲区到另一个 (函数) | |
移动一个缓冲区到另一个 (函数) | |
杂项 | |
返回给定错误码的文本版本 (函数) |
注意
- NULL 也在以下标头定义:
- std::size_t 也在以下标头定义:
概要
namespace std { using size_t = /* 见描述 */; // 独立 void* memcpy(void* s1, const void* s2, size_t n); // 独立 void* memmove(void* s1, const void* s2, size_t n); // 独立 char* strcpy(char* s1, const char* s2); // 独立 char* strncpy(char* s1, const char* s2, size_t n); // 独立 char* strcat(char* s1, const char* s2); // 独立 char* strncat(char* s1, const char* s2, size_t n); // 独立 int memcmp(const void* s1, const void* s2, size_t n); // 独立 int strcmp(const char* s1, const char* s2); // 独立 int strcoll(const char* s1, const char* s2); int strncmp(const char* s1, const char* s2, size_t n); // 独立 size_t strxfrm(char* s1, const char* s2, size_t n); const void* memchr(const void* s, int c, size_t n); // 独立 void* memchr(void* s, int c, size_t n); // 独立 const char* strchr(const char* s, int c); // 独立 char* strchr(char* s, int c); // 独立 size_t strcspn(const char* s1, const char* s2); // 独立 const char* strpbrk(const char* s1, const char* s2); // 独立 char* strpbrk(char* s1, const char* s2); // 独立 const char* strrchr(const char* s, int c); // 独立 char* strrchr(char* s, int c); // 独立 size_t strspn(const char* s1, const char* s2); // 独立 const char* strstr(const char* s1, const char* s2); // 独立 char* strstr(char* s1, const char* s2); // 独立 char* strtok(char* s1, const char* s2); // 独立 void* memset(void* s, int c, size_t n); // 独立 char* strerror(int errnum); size_t strlen(const char* s); // 独立 } #define NULL /* 见描述 */ // 独立