首先我们讲一下strerror函数
strerror函数用来翻译错误信息,而错误信息会自动保存在erron中,所以一般使用streeor函数的方式为
streeor(erron)
然后我们将一个与strerror函数相似的函数perror
perror相比于streeor的优势在于perror可以直接翻译错误信息而不用等错误信息放入erron后再对erron进行翻译。功能如上图。
原理如下图
perror函数的头文件为 stdio.h
下面我们讲一下isdigit函数,该函数的主要功能是判断传入的数据是否为数字字符,实现如下
函数isdigit的头文件为 ctype.h
其他一些相似的字符判断函数如下
接下来我们讲一下两个字符转换函数
函数tolower函数是将大写字母转换为小写字母,toupper是将小写字母转换为大写字母,头文件为ctype.h
实现方式如下
下面我们讲一下一个与strcpy相似的函数memcpy,二者的不同之处在于mencpy可以拷贝任何类型。
下面是memcpy(内存拷贝)的原理图
,可以看到传入的参数都是void*类型,所以可以传任意类型的参数,并且最后还要传入要拷贝的字节长度num。 如要拷贝四个int类型时,传入的字节长度为4*sizeof(int)= 16.
下面是函数模拟代码实现
因为int类型有四个字节,所以*(char*)只会读取一个元素中的一个字节。