学习函数

简介: 学习函数

一、函数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。


目录
相关文章
|
7月前
|
Python
python函数的参数学习
学习Python函数参数涉及五个方面:1) 位置参数按顺序传递,如`func(1, 2, 3)`;2) 关键字参数通过名称传值,如`func(a=1, b=2, c=3)`;3) 默认参数设定默认值,如`func(a, b, c=0)`;4) 可变参数用*和**接收任意数量的位置和关键字参数,如`func(1, 2, 3, a=4, b=5, c=6)`;5) 参数组合结合不同类型的参数,如`func(1, 2, 3, a=4, b=5, c=6)`。
48 1
|
Python
Python函数的参数学习
Python函数的参数学习
56 0
|
物联网 Linux 开发者
Sigfillset 函数|学习笔记
快速学习 Sigfillset 函数
|
4月前
|
存储 容器
函数的学习与使用
函数的学习与使用
|
5月前
|
存储 编译器 文件存储
|
7月前
|
Python
Python函数学习应用案例详解
【4月更文挑战第7天】学习Python函数的应用,包括计算两数之和、判断偶数、计算阶乘、生成斐波那契数列及反转字符串。示例代码展示了函数接收参数和返回结果的功能,如`add(a, b)`求和,`is_even(num)`判断偶数,`factorial(n)`计算阶乘,`fibonacci(n)`生成斐波那契数,以及`reverse_string(s)`反转字符串。
45 1
|
7月前
|
Java Python
编程中的函数与方法
编程中的函数与方法
84 4
|
程序员
学C的第九天(深入学习函数:库函数、自定义函数、函数的参数、函数调用、练习、补充知识点)-2
5.5:练习(部分上一期做过,换成函数做法): (1).写一个函数可以判断一个数是不是素数:
下一篇
DataWorks