学习函数

简介: 学习函数

一、函数strtok


头文件#include<string.h>


char* strtok(char *str,const *sep);


(1)sep参数是一个字符串,定义了用作分隔符的字符集合。


(2)当在str字符串中找到sep中的分隔符,将会把分隔符修改成'\0'。


(3)返回第一个字符的地址。


34ae905a65b249c9a3e055ce6710ea68.png


edc087698eac4c3293f28c2ef1879428.png


二、函数strerror

头文件#include<erron.h>


char *strerror(int errnum);


将错误码翻译为错误信息,并返回。


有与之相似的是函数perror,这个函数是找到错误信息并打印。


三、函数memcpy

void *memcpy(void *dest,const void *src,size_t,count)


如下图模拟了memcpy函数,该函数是将src的count字符拷贝到dest。


(但这模拟的是优化前的memcpy函数,并不是现在我们编译器里的memcpy函数,其优化后形成一个新的函数———memmove)



b1de261a8e6846ffb5ad388e44a1fa61.png

四、函数memmove


主函数#include<string.h>


void*memmove(void*dest,const void *src,size_t,count);


其用法与memcpy用法一样,甚至可以说在现在它们是同一个函数,因为memmove就是从memcpy优化而形成的,但创作者并没有删除memcpy函数。


可以看下图:



573e0dd748984c69b592aafe90191d04.png

如下图为模拟现在的memove函数:


6aa260fedd664ee68e6cbe89696db761.png




五、函数memcmp(比较 内存 区域part1和part2的前count个字节。)


头文件为#include <string.h>


int memcpy(const void *part1,  const void *part2, size_t count );、


返回值


当part1<part2时,返回值<0


当part1=part2时,返回值=0


当part1>part2时,返回值>0。


目录
相关文章
|
5月前
|
编译器 C语言
你的函数使用对了吗?-------C语言函数学习(3)详解
你的函数使用对了吗?-------C语言函数学习(3)详解
54 1
|
1天前
|
Java Python
编程中的函数与方法
编程中的函数与方法
19 4
|
9月前
|
算法
函数的学习
函数的学习
|
10月前
|
程序员 编译器 C语言
学C的第九天(深入学习函数:库函数、自定义函数、函数的参数、函数调用、练习、补充知识点)-1
1.函数是什么: 维基百科中对函数的定义:子程序 * 在计算机科学中,子程序(英语:
|
10月前
|
程序员
学C的第九天(深入学习函数:库函数、自定义函数、函数的参数、函数调用、练习、补充知识点)-2
5.5:练习(部分上一期做过,换成函数做法): (1).写一个函数可以判断一个数是不是素数:
|
PHP 开发者
认识函数|学习笔记
快速学习认识函数
55 0
认识函数|学习笔记
|
物联网 Linux C语言
Execvp 函数|学习笔记
快速学习 Execvp 函数
558 0
Execvp 函数|学习笔记
|
物联网 Linux C语言
Execv 函数|学习笔记
快速学习 Execv 函数
254 0
Execv 函数|学习笔记
|
物联网 Linux 开发者
Sigprocmask 函数|学习笔记
快速学习 Sigprocmask 函数
642 0
Sigprocmask 函数|学习笔记
|
物联网 Linux C语言
Execle 函数|学习笔记
快速学习 Execle 函数
142 0
Execle 函数|学习笔记