1、 从存储区 source 复制 n 个字节到存储区 destin中
函数原型
void *memcpy(void *destin, void *source, unsigned n);
参数
- destin – 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。
- source – 指向要复制的数据源,类型强制转换为 void* 指针。
- n – 要被复制的字节数。
2、将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作
函数原型
void *memset(void *s, int ch, size_t n);
参数
- s – 指向要填充的内存块。
- ch – 要被设置的值。该值以 int 形式传递,但是函数在填充内存块时是使用该值的无符号字符形式。
- n – 要被设置为该值的字符数。
3、计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。
函数原型
size_t strlen(const char *str);
参数
- str – 要计算长度的字符串
返回值
- 该函数返回字符串的长度
4、在字符串 haystack 中查找第一次出现字符串 needle 的位置,不包含终止符 ‘\0’
函数原型
char *strstr(const char *haystack, const char *needle);
参数
- haystack – 要被检索的 C 字符串
- needle – 在 haystack 字符串内要搜索的小字符串
返回值
- 该函数返回在 haystack 中第一次出现 needle 字符串的位置,如果未找到则返回 null